【发布时间】:2012-06-07 08:15:16
【问题描述】:
我有一个 linux 程序(语言无关紧要)将它的日志打印到标准输出。 监控进程需要日志。
现在我将通过分叉或使用线程来并行化它。
问题:生成的标准输出将包含不相关行的不可读混合...
最后是问题:您将如何重新构建并行进程的输出逻辑?
【问题讨论】:
-
您想将日志拆分为单独的每个进程/线程日志,还是只想避免在一行内混合多个进程的输出?
-
每个进程应该在视觉上分开。因此用户可以了解每个任务的状态。原子线是一个小问题,我将使用一些同步对象。
-
用每个进程独有的东西标记你的日志行,例如
[process-$PID]或[roleOfTheProcess]? -
+1 作为一种可能的方法...仍在寻找一种方法将输出分成每个进程的子日志。
-
您可以标记并稍后按标记过滤到子日志中
标签: linux multithreading stdout