gpt4 book ai didi

python - logging.handlers.SysLogHandler 省略日志消息中的前导空格

转载 作者:太空狗 更新时间:2023-10-29 12:25:24 27 4
gpt4 key购买 nike

我正在编写一个应用程序,它使用 logging 模块和 logging.StreamHandler( )logging.handlers.SysLogHandler(address='/dev/log') 处理程序。

格式化程序设置为

    handler.setFormatter(logging.Formatter('%(message)s'))

在这两种情况下。

现在看来,前导空格(我用它来缩进某些日志消息以提高可读性)显示在 STDOUT 中,但没有显示在 syslog 中。 SysLogHandler 是否有办法像 StreamHandler 那样保留空格?

最佳答案

syslog 守护进程在显示之前修改发送给它们的数据。例如,实际发送到 syslog 守护进程的数据有一个由 RFC 5424 规定的 header 。您在日志查看器中看到的日志中看不到的内容。因此,SysLogHandler 级别的消息格式不能保证完全忠实的表示(至少在涉及前导空格时)。

关于python - logging.handlers.SysLogHandler 省略日志消息中的前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com