簡易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()