【问题标题】:Catch SysLogHandler's output捕获 SysLogHandler 的输出
【发布时间】:2011-12-21 14:40:35
【问题描述】:

advice 之后,我计划将错误从几个时间关键的python 进程(客户端)记录到单个日志记录进程(服务器)。 SysLogHandler 似乎是正确的选择,因为它使用 UDP(我宁愿与系统无关)并且不等待任何确认,并且因为我使用的是 localhost,所以实际上应该不会丢失日志。

但是,我不清楚我应该如何在两个帐户上实现服务器端:

  • 我应该只是将open a multiprocessing.connectionconn.recv() 记录为文本吗?
  • 有没有办法将错误作为服务器端的日志处理,从而使用其他logging.handlers 打印它?还是当时只是简单的字符串?

一个很好的用例是时间紧迫的进程将错误发送到日志进程,而日志进程又会使用SMTPHandler 通过电子邮件发送这些错误...

【问题讨论】:

    标签: python logging connection multiprocessing handlers


    【解决方案1】:

    好吧,继续建议(;)),看看rsyslog,这是我所知道的最强大的系统日志服务器。 它支持线程日志记录工具、海量负载和mail sending

    【讨论】:

    • 我有点希望像“是的,这是一个字符串,所以只需通过email 发送它并完成它”。但我想我必须学习另一个系统...... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2015-09-21
    相关资源
    最近更新 更多