2013-03-08 62 views
0

我有一个脚本,它在网络上的多台主机上生成另一个脚本。这些脚本生成我想要捕获的输出。因此,我现在唯一可以看到的选项是:从多个远程进程生成合并日志

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

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

host1: 
outputline1 
outputline2 

host2: 
outputline1 
outputline2 
outputline3 

host3: 
... 

我想打开一个文件 - 并检查发生在一个特定的主机上。

+0

你有什么试过?我们是否应该通过日志编写脚本并创建一个脚本?你能指望什么?有没有办法?是的,用你的大脑和你最喜欢的Python编辑器.... – 2013-03-08 05:15:25

+0

@PrincessOftheUniverse我只是有不同的日志文件,每个进程。我正在寻找更好用的东西。 – 2013-03-08 05:35:38

回答

0

如果我理解得很清楚您的问题,您希望将多个进程登录到一个文件中。有更好的选择,那么你建议,请检查python logging cookbook。 '多个模块'和'多个处理程序'应该解决你的问题。

+0

甚至与OP的问题一样差。只有syslog这样的集中式日志记录系统才能做到这一点。 – 2013-03-08 05:17:51

0

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

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