【发布时间】:2011-11-12 09:34:07
【问题描述】:
我一直在为我的 C++ 日志子系统测试三个选项。一个是 Log4cplus,一个是 Pantheios,最后一个是我们自己编写的简单日志库。
Log4cplus 比其他两个慢得多。以下是记录 1,000,000 条日志条目的结果:
- log4cplus:200 秒编辑:设置缓冲区大小将其减少到 120 秒
- 我的记录器:55 秒
- Pantheios:35 秒
我想知道我是否缺少任何性能调整。
我应该补充一点,我一直在使用根记录器,我正在记录到文件并记录:
LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");
谢谢, 雷扎
【问题讨论】:
-
能发一下Log4cplus的配置和rootLogger的获取方式吗?
-
@RezaPlusPlus:另外,你用的是什么版本的 log4cplus?
-
这里是配置:
log4cplus.rootLogger=INFO, R log4cplus.appender.R=log4cplus::FileAppender log4cplus.appender.R.File=c:\logs\log4cplusLog.log我得到根记录器为:rootLogger = log4cplus::Logger::getRoot();
标签: c++ performance logging pantheios log4cplus