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

2024-10-03 04:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有没有一种方法可以从所有进程中生成一个合并的日志?我的意思是:

host1:
outputline1
outputline2

host2:
outputline1
outputline2
outputline3

host3:
...

我希望能够打开一个文件-并检查在特定主机上发生了什么。你知道吗


Tags: 文件方法网络脚本log进程记录主机名
2条回答

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

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

如果我能很好地理解您的问题,那么您需要将多个进程登录到一个文件中。有比你建议的更好的选择,请检查pythonlogging cookbook“多模块”和“多处理程序”应该可以解决您的问题。你知道吗

相关问题 更多 >