对于之前广泛讨论过的话题,我深表歉意——但我发现没有一个讨论清楚地说明最终使用哪一个。我对 C++ 项目中的日志框架的要求是
- 线程安全。
- 应该支持多个目标。
- 可以进行日志轮换。
- 一种隐式识别模块的方法。
我在一个小型 c++ 项目中使用 boost log 已经有一段时间了,它运行良好。但是当我进入一个大型 C++ 项目时 - 我发现支持多个目标(我的意思是同一个项目的多个文件)是一场噩梦,无法隐含地提及哪个模块正在记录,最重要的是编译时间增加了至少 40 %。
现在我正在寻找替代框架,并认为 log4cplus 和 logog 似乎满足了我的所有要求。想要获得一个适合上述标准的专家意见,而不是在使用图书馆一段时间后再次陷入困境。