【发布时间】:2011-05-14 18:13:18
【问题描述】:
我已经使用 logging.fileConfig() 配置了日志记录。我有一个根记录器转到使用 SysLogHandler('/dev/log', handlers.SysLogHandler.LOG_USER)
的处理程序这一切都很好,我在 /var/log/user.log 中看到了我的日志条目
问题是如何将 syslog ident 字符串设置为 python 以外的字符串?似乎标准库中的 syslog 模块允许在打开日志时进行设置,但日志处理程序不提供此功能。
解决方案是继承 SysLogHandler 并在它的 emit 方法中使用 syslog 库吗?这是一个仅适用于 unix 的程序,因此直接使用 syslog 不会造成可移植性问题。
【问题讨论】:
标签: python logging syslog ident