如何为Python配置syslog记录
我开始在Python中使用日志模块。我的Python代码通过几个处理器(也就是处理日志信息的工具)正常记录日志,但我在代码中仍然使用syslog模块。当我尝试用日志模块替换它,并只添加另一个处理器时,我发现输出的结果不一样。
logging.handlers.SysLogHandler(address = "/dev/log")
...
logging.error("Foo")
syslog.syslog(syslog.LOG_ERR, "Foo")
输出结果是:
Apr 14 16:42:33 hroch journal: Foo
Apr 2 10:11:51 hroch myscript: Unable to connect/login to fencing device
我尝试使用logging.Formatter来格式化日志,但没有成功,因为只有冒号后面的部分发生了变化。
1 个回答
1
在使用SysLogHandler()时,address=
这个参数应该是一个包含主机和端口的组合,也就是一个元组。你可以试着不写这个参数,默认情况下它会使用('localhost', SYSLOG_UDP_PORT)
,这可能正是你需要的设置。