【问题标题】:Boost.Log - Multiple processes to one log file?Boost.Log - 一个日志文件的多个进程?
【发布时间】:2012-10-26 16:28:31
【问题描述】:

阅读 Boost.Log 的 the doc,它解释了如何从一个应用程序很好地“扇出”到多个文件/接收器,以及如何让多个线程一起工作以登录到一个地方,但是有没有有关如何让多个进程记录到单个日志文件的文档?

我想每个进程都会记录到自己的“私有”日志文件中,但此外,任何超过一定严重性的消息也会进入“公共”日志文件。 Boost.Log 可以做到这一点吗?是否有一些接收器配置可以让这变得简单?

我知道我可能会遇到FAQ here 中描述的相同“时间戳乱序”问题,但没关系,只要时间戳正确,我就可以解决这个问题。这一切都在一台机器上,所以也不存在远程文件系统问题。

【问题讨论】:

    标签: c++ logging boost


    【解决方案1】:

    我的期望是直接写入日志文件的 Boost.Log 后端将在写入日志条目之间保持这些文件打开。 这将导致在多个进程中使用同一个日志文件时出现问题,因为文件系统通常不允许多个进程写入一个文件。

    有一些 Boost.Log 后端可用于将所有日志记录放在一个位置。 这些是syslogWindows eventlog 后端。其中,syslog 后端可能是最容易使用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      相关资源
      最近更新 更多