我有脚本在网络上的几台主机上生成另一个脚本。这些脚本生成我想要捕获的输出。所以我现在唯一能看到的选择是:
将每个进程的输出记录在一个单独的文件中(如20130308.hostname.log等)。
有没有办法从所有流程中生成整合的日志?通过合并我的意思是这样的:
host1:
outputline1
outputline2
host2:
outputline1
outputline2
outputline3
host3:
...
我希望能够打开一个文件 - 并检查特定主机上发生的事情。
答案 0 :(得分:0)
如果我理解你的问题,你想让几个进程登录到一个文件。有更好的选择,然后你建议的那个,请检查python logging cookbook。 “多个模块”和“多个处理程序”应该可以解决您的问题。
答案 1 :(得分:0)
您可以使用syslog等集中式日志记录系统将所有日志记录消息聚合到中央日志中。 Python的日志记录模块为此提供了一个SyslogHandler。
要手动将单个日志文件聚合到一个日志文件中,您必须编写执行聚合和合并的脚本。