簡易Syslogサーバ

シスログ転送について簡易的に確認したいケースありませんでしょうか。

最近シスログ転送を検証する必要がありました。一時的にシスログサーバが必要になったため、Pythonで立ててみました

import socket

def syslog_server():
    host = '0.0.0.0'  # すべてのインターフェースからの接続を受け入れる
    port = 514       # シスログのデフォルトポート番号

    server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    server_socket.bind((host, port))
    print("Listening for syslog messages on {host}:{port}")

    while True:
        data, addr = server_socket.recvfrom(4096)
        print("Received syslog message from {addr}: {data.decode('utf-8')}")

if name == "main":
    syslog_server()

いいなと思ったら応援しよう!