我已经配置了我的Python记录器,使用SysLogHandler将日志写入syslog。在SysLogHandler配置中,当我将地址设置为' / dev / log'时,应用程序和访问日志都将写入var / log / syslog文件。
现在,为了在我的本地系统而不是远程日志服务器上进行测试,使用下面的netcat命令,我打开了一个UDP端口,用于写入日志
nc -l -u 10003
我还将SysLogHandler中的地址更新为(' localhost',10003),但是当我启动应用程序时,只写入应用程序日志并且不写入访问日志。
我有两个不同的记录器用于应用程序日志和访问日志,我为两个记录器设置了相同的SysLogHandler配置。是否有其他配置需要完成,我错过了它?
这里是应用程序和访问记录器的配置json
"cherrypy_access": {
"level": "INFO",
"class": "logging.handlers.SysLogHandler",
"address": [
"localhost",
10003
],
"facility": "auth",
"formatter": "jsonacc"
},
"cherrypy_error": {
"level": "INFO",
"class": "logging.handlers.SysLogHandler",
"address": [
"localhost",
10003
],
"facility": "auth",
"formatter": "jsonapp"
}