【发布时间】:2023-12-17 22:30:01
【问题描述】:
我正在尝试将RFC5424 中定义的结构化数据从 Twisted 发送到 syslog。 我在 Ubuntu 上,系统日志实现是 rsyslog。
我正在运行带有“twistd --syslog”的扭曲应用程序,它将使用 log.msg 和 log.err 发送的消息发送到 syslog。
到目前为止,我一直在尝试根据规范格式化 log.msg 中的消息,例如:
log.err('[exampleSDID@32473 iut="3" eventSource="Application" eventID="1011"]')
但这不起作用。 Rsyslog 只是将其显示为常规消息。 有人知道怎么做这个吗? 我应该看看不同的日志库吗?
【问题讨论】:
-
您是否有使用 Python stdlib
syslog模块成功将“结构化数据”发送到 syslog 的代码示例?如果你能证明它是有效的,那么问题出在 Twisted 的 syslog 集成中将是一个很好的线索。如果不是,则说明问题出在 Python 的 syslog 模块中。 -
@rkrzr 编辑问题(添加有关您现在遇到的问题的额外信息)或提供您自己的答案(如果您认为问题已解决)可能是合适的。
-
@thepaul 好的,我现在自己回答了这个问题。