boost.log-一个日志文件的多个进程

Boost.Log - Multiple processes to one log file?

本文关键字:文件 进程 日志 log- boost 一个      更新时间:2023-10-16

通过doc for boost.log读取,它解释了如何从一个应用程序中" fan out" fan out"到多个文件/汇中,以及如何使多个线程一起登录以登录到一个地方,但是是否有有关如何获取多个进程记录到单个日志文件的文档?

我想的是,每个过程都会登录其自己的"私有"日志文件,但是此外,某个严重性上述的任何消息也将转到"常见"日志文件。boost.log是否可以?水槽是否有一些使它简单的配置?

我知道,我可能会在此处的常见问题解答中遇到相同的"时间戳失控"问题,但是只要时间戳是正确的,我就可以使用。这全都在一台计算机上,因此也没有远程文件系统问题。

我的期望是boost.log后端直接编写logfiles将在编写日志条目之间使这些文件打开。这将导致使用来自多个进程的同一日志文件的问题,因为文件系统通常不会允许一个以上的过程写入文件。

有一些boost.log后端可以用来使所有记录最终进入一个地方。这些是Syslog和Windows EventLog后端。其中,Syslog后端可能最容易使用。