捕获SysLogHandler的输出

时间:2011-12-21 14:40:35

标签: python logging connection multiprocessing handlers

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

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

  • 我应该只将open a multiprocessing.connectionconn.recv()日志作为文字吗?
  • 有没有办法将错误作为服务器端的日志来处理,从而使用其他logging.handlers进行打印?或者那只是简单的字符串?

一个很好的用例是关键时刻将错误发送到日志记录过程,然后使用SMTPHandler通过电子邮件发送这些错误......

1 个答案:

答案 0 :(得分:2)

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