0

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

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

有没有办法从所有进程中生成一个合并日志?合并我的意思是这样的:

host1:
outputline1
outputline2

host2:
outputline1
outputline2
outputline3

host3:
...

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

4

2 回答 2

0

如果我很好地理解了您的问题,您希望将多个进程登录到一个文件中。有比您建议的更好的选择,请查看 python日志记录食谱。“多个模块”和“多个处理程序”应该可以解决您的问题。

于 2013-03-08T05:16:28.013 回答
0

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

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

于 2013-03-08T05:19:39.677 回答