Graylog: 範例:從 Python 傳送日誌
本文件是使用 Python指南的一部分。請在此處查看完整指南:如何從 Python 傳送日誌到 Graylog。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供一個即用型的 Graylog cloud 解決方案,帶來多項好處,包括:
- 包含無限和專用的 SMTP 電郵伺服器。
- 只需一鍵即可輕鬆更新。
- 使用 HTTPS 保護的可自訂域名(例如,https://logs.your-company.com)。
- 由專用私有 VM提供的最佳性能和強大安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Graylog cloud hosting 解決方案!
本範例將使用 graypy 函式庫。請先透過 pip install graypy 安裝。
接著,建立一個名為 graylog-example.py 的檔案,並將 <XXXXXX>.stackhero-network.com 替換為您自己的伺服器主機名稱。以下是一個範例腳本:
import logging
import graypy
my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)
handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201)
my_logger.addHandler(handler)
my_logger.debug('This is a test from a Python script!')
要查看您的日誌,請開啟 Graylog 管理後台,進入「Search」分頁,點擊播放圖示,並將更新頻率設為每秒。您可以用以下指令執行腳本:
python graylog-example.py
腳本執行後,您的日誌訊息會傳送到 Graylog,您應該可以在搜尋結果中看到它。
Your first log received on Graylog
點擊訊息「This is a test from a Python script!」後,您可以看到詳細資訊,例如腳本名稱與產生日誌的確切行數。
Detailed log