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 GraylogYour first log received on Graylog

點擊訊息「This is a test from a Python script!」後,您可以看到詳細資訊,例如腳本名稱與產生日誌的確切行數。

Detailed logDetailed log