我无法让 SysLogHandler 工作,这让我抓狂。
这是我的代码:
import logging
import logging.handlers
logger = logging.getLogger()
sh = logging.handlers.SysLogHandler(address='/dev/log/', facility='local1')
logger.addHandler(sh)
logger.setLevel(logging.INFO)
logger.info('Test')
并且不起作用。我已将 local1 设置为/var/log/test.log
在我的 syslog.conf 中输出,但没有出现任何内容,但是如果我使用 syslog,它会按预期工作:
import syslog
syslog.syslog(syslog.LOG_LOCAL1, 'Test from syslog')
我在 Debian 6 上,在一个通过 uwsgi 提供的应用程序中。
你能帮助我吗?