Graylog: 範例:從 Python 傳送日誌
此文件屬於使用 Python指南的一部分。請在此處查看完整指南:如何從 Python 傳送日誌到 Graylog。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供即用型的 Graylog cloud 解決方案,帶來多項好處,包括:
- 包含無限和專用的 SMTP 電郵伺服器。
- 只需一鍵即可輕鬆更新。
- 使用 HTTPS 保護的可自訂域名(例如,https://logs.your-company.com)。
- 由專用私有 VM提供的最佳性能和強大安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Graylog cloud hosting 解決方案!
本例將使用 graypy library。開始前,請先執行 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