syslog client 批量发送测试文本,syslogclient,将代码存为syslog_


将代码存为syslog_client.py,cmd.txt放置与syslog_client.py同一目录下。

用法:python syslog_client.py -f cmd.txt -h 1.1.1.1

其中cmd.txt为日志内容文件, 1.1.1.1为日志服务器IP地址

import socketimport sysimportfile = sys.argv[2]ipaddr = sys.argv[4]f = file(importfile,'r')address = (ipaddr,514)level = 2facility = 2s = 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()#该片段来自于http://byrx.net

评论关闭