从多个远程进程生成整合日志

时间:2013-03-08 05:11:19

标签: python logging

我有脚本在网络上的几台主机上生成另一个脚本。这些脚本生成我想要捕获的输出。所以我现在唯一能看到的选择是:

将每个进程的输出记录在一个单独的文件中(如20130308.hostname.log等)。

有没有办法从所有流程中生成整合的日志?通过合并我的意思是这样的:

host1:
outputline1
outputline2

host2:
outputline1
outputline2
outputline3

host3:
...

我希望能够打开一个文件 - 并检查特定主机上发生的事情。

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想让几个进程登录到一个文件。有更好的选择,然后你建议的那个,请检查python logging cookbook。 “多个模块”和“多个处理程序”应该可以解决您的问题。

答案 1 :(得分:0)

您可以使用syslog等集中式日志记录系统将所有日志记录消息聚合到中央日志中。 Python的日志记录模块为此提供了一个SyslogHandler。

要手动将单个日志文件聚合到一个日志文件中,您必须编写执行聚合和合并的脚本。