boost.log-一个日志文件的多个进程
Boost.Log - Multiple processes to one log file?
通过doc for boost.log读取,它解释了如何从一个应用程序中" fan out" fan out"到多个文件/汇中,以及如何使多个线程一起登录以登录到一个地方,但是是否有有关如何获取多个进程记录到单个日志文件的文档?
我想的是,每个过程都会登录其自己的"私有"日志文件,但是此外,某个严重性上述的任何消息也将转到"常见"日志文件。boost.log是否可以?水槽是否有一些使它简单的配置?
我知道,我可能会在此处的常见问题解答中遇到相同的"时间戳失控"问题,但是只要时间戳是正确的,我就可以使用。这全都在一台计算机上,因此也没有远程文件系统问题。
我的期望是boost.log后端直接编写logfiles将在编写日志条目之间使这些文件打开。这将导致使用来自多个进程的同一日志文件的问题,因为文件系统通常不会允许一个以上的过程写入文件。
有一些boost.log后端可以用来使所有记录最终进入一个地方。这些是Syslog和Windows EventLog后端。其中,Syslog后端可能最容易使用。
相关文章:
- c++多进程编写一个唯一的文件
- 避免使用 boost::进程间::消息队列创建文件
- 从根权限进程创建可访问的文件
- Windows 将标准的 C 文件结构注入到正在运行的进程中
- gcc 找不到 -lgcc, g++.exe: 错误: 创建进程: 没有这样的文件或目录
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- 如何在 Linux 下使用 c++ 知道文件是否被其他进程使用?
- 多个线程/进程是否可以在不同步的情况下同时从/写入文件的非重叠区域?
- 如何检测哪些进程更改,重命名或创建文件?
- 如何:监视Windows中另一个进程的文件访问?
- 提升进程间共享内存删除、权限和输出文件
- 使用文件锁定的进程之间的条件变量
- 当多个进程尝试同时替换同一文件时,Linux 如何处理这种情况?
- COM 客户端连接 COM 服务器所需的文件是什么(进程外方案)
- 如何在我的进程中运行的二进制文件中注册操作和内核
- 为什么我的 Redhat 服务器上的 QuickFIX 进程没有将其核心文件写入应有的位置?
- Growing Boost.使用单个写入器的进程间内存映射文件
- C++ Mingw32 创建进程() 失败,错误代码 2:系统找不到指定的文件
- 如何从安卓原生二进制文件运行单独的进程
- Python 子进程.Popen 在 g++ 中编译,自动添加.cpp文件