Boost.Log - 一个日志文件的多个进程?

时间:2012-11-06 16:59:02

标签: c++ logging boost

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

我想象的是每个进程都会记录到自己的“私有”日志文件,但此外,任何高于某个严重性的消息也会转到“常用”日志文件。这可能与Boost.Log有关吗?是否有一些水槽配置使这很容易?

我理解我可能会在FAQ here中描述相同的“时间戳无序”问题,但是没关系,只要时间戳正确我就可以使用它。这一切都在一台机器上,因此也没有远程文件系统问题。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题