Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从多个远程进程生成合并日志_Python_Logging - Fatal编程技术网

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

Python 从多个远程进程生成合并日志,python,logging,Python,Logging,我有一个脚本,可以在网络上的多个主机上生成另一个脚本。这些脚本生成我想要捕获的输出。所以我现在能看到的唯一选择是: 将每个进程的输出记录在单独的文件中(如20130308.hostname.Log等) 是否有方法生成所有流程的合并注销?我所说的合并指的是: host1: outputline1 outputline2 host2: outputline1 outputline2 outputline3 host3: ... 我希望能够打开一个文件,并检查特定主机上发生的情况。如果我完全理解

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

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

是否有方法生成所有流程的合并注销?我所说的合并指的是:

host1:
outputline1
outputline2

host2:
outputline1
outputline2
outputline3

host3:
...

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

如果我完全理解您的问题,您希望将多个进程登录到一个文件中。还有比你建议的更好的选择,请检查python。”应该使用多个模块和多个处理程序来解决您的问题。

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


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

您尝试了什么?我们是否应该编写一个脚本,遍历您的日志并创建一个日志?你期待什么?有办法吗?是的,用你的大脑和你最喜欢的Python编辑器…@PrincessSoftheUniverse我只是为每个进程准备了单独的日志文件。我在寻找更好的东西来使用,甚至像老年退休金问题一样糟糕。只有像syslog这样的集中式日志系统才能做到这一点。