python远程发送syslog到某个机器上514端口,并注意addHandler()在循环执行时,调用只能一次
2018-03-01 10:33
941 查看
源代码
#/usr/bin/python
#encoding:utf-8
import logging
import logging.handlers # handlers要单独import
import GetConfig
getcon=GetConfig.GetConfig()
IP=getcon[0]
Port=int(getcon[1])
logger = logging.getLogger('WebTamper')
fh = logging.handlers.SysLogHandler((IP, Port), logging.handlers.SysLogHandler.LOG_AUTH)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
def sendresyslog(mes):
logger.warning(mes)
测试执行
import sendresyslog
# check_change.check()
i=0
for i in range(0,3):
sendresyslog.sendresyslog('111111')
打印
<36>2018-03-01 10:27:59,617 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
注意:
logger.addHandler(fh) 只能在循环中调用一次,否则,会出现叠加式的打印
每次调用debug都会设置添加一个log handler,每个handler都会打印一次log,所有就会出现调用几次debug,就会打印几条相同的log。
<36>2018-03-01 10:27:59,617 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
#/usr/bin/python
#encoding:utf-8
import logging
import logging.handlers # handlers要单独import
import GetConfig
getcon=GetConfig.GetConfig()
IP=getcon[0]
Port=int(getcon[1])
logger = logging.getLogger('WebTamper')
fh = logging.handlers.SysLogHandler((IP, Port), logging.handlers.SysLogHandler.LOG_AUTH)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
def sendresyslog(mes):
logger.warning(mes)
测试执行
import sendresyslog
# check_change.check()
i=0
for i in range(0,3):
sendresyslog.sendresyslog('111111')
打印
<36>2018-03-01 10:27:59,617 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
注意:
logger.addHandler(fh) 只能在循环中调用一次,否则,会出现叠加式的打印
每次调用debug都会设置添加一个log handler,每个handler都会打印一次log,所有就会出现调用几次debug,就会打印几条相同的log。
<36>2018-03-01 10:27:59,617 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:03,619 - WebTamper - WARNING - 111111
<36>2018-03-01 10:28:01,619 - WebTamper - WARNING - 111111
相关文章推荐
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- 用python脚本执行ssh远程登录多台机器
- syslog远程日志存储/514端口【转】
- python telnet远程登录端口交互执行命令
- python脚本 对批量机器执行命令和发送文件
- Python中调用PowerShell、远程执行bat文件实例
- 监听514端口收消息,调用脚本发送收到的消息
- java通过thrift调用python远程执行shell
- Jenkins slave配置(实现持续集成中打包完成后执行远程机器的python脚本)
- Sql语句 循环调用存储过程 设置1秒执行一次!
- python 重新执行循环中出错的那一次
- python循环监控远程端口的方法
- python调用powershell、远程执行bat
- python循环监控远程端口的方法
- syslog远程日志存储/514端口
- IE下同样的$.ajax()被调用两次,只能执行一次(第一次)
- 用python脚本执行ssh远程登录多台机器
- 利用python调用elasticsearch-api来分析数据并作图进行日报邮件发送
- Python中实现远程调用(RPC、RMI)简单例子
- 只能在执行 Render() 的过程中调用 RegisterForEventValidation