syslog client 大量発送テキストをテストする

コードをsyslog_client.pyとして保存して、cmd.txtと同じデイlレクトリに入れる。
コマンド:python syslog_client.py -f cmd.txt -h 1.1.1.1
cmd.txtはログ内容ファイル、1.1.1.1はログサーバーのIPアドレスです。

import socket
import sys
importfile = sys.argv[2]
ipaddr = sys.argv[4]
f = file(importfile,’r’)
address = (ipaddr,514)
level = 2
facility = 2
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
line = f.readline().strip()
if len(line) == 0:
break
msg = '<%d> %s’ % (level+facility,line)
s.sendto(msg, address)
f.close()
s.close()

Source

Posted by arkgame