c++ - C++ 模块化编程中的可检索日志记录

标签 c++ c logging modularization

我的任务基本上是为现有系统构建特定模块。该模块工作正常,但现在我应该将日志条目放在代码中。由于这只是最终系统的一个模块,因此应在程序外部配置日志记录级别(这可以轻松解决),并且即使登录到命令行,主模块也应该能够以编程方式访问我的模块的日志条目或文件被禁用。您是否知道任何现有的日志记录库具有此功能或可以轻松扩展以拥有它们?

最佳答案

我认为boost log将满足您的要求。它有一个强大的源/接收器系统,即使日志记录被禁用,主模块也可以访问我们的日志。

以下是架构概述:

Architectural overview of boost log

关于c++ - C++ 模块化编程中的可检索日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521571/

相关文章:

javascript - v8 在 C++ 中从 nodejs 中提取全局对象

c++ - va_start 作为数组

c - 将指针的二维数组传递给函数 C 的不同方法

c - 尽管文件非空,但读取到缓冲区的内容为空

java - 将 Log4j 重定向到特定文件

使用 QueueHandler 和 QueueListener 的 Python 日志记录 (logutils)

java - ‘value semantics’ 和 ‘pointer semantics’ 是什么意思?

c - leetcode#24 Swap Nodes in Pairs 运行时错误(C语言)

c++ - 速度关键系统的设计跟踪/日志

c++ - Qt中不能同时绘制多个对象吗?