如何在本地系统中配置Python syslog日志记录?

时间:2018-01-15 08:52:55

标签: python logging syslog

我已经配置了我的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"
    }

0 个答案:

没有答案