Я тестировал три варианта для моей подсистемы журналирования в C ++. Один из них - Log4cplus, другой - Pantheios, а последний - простая библиотека журналирования, которую мы написали сами.
Log4cplus был намного медленнее, чем два других. Вот результаты для регистрации 1 000 000 записей журнала:
- log4cplus: 200 сек. EDIT: установка размера буфера уменьшила его до 120 сек.
- Mylogger: 55 секунд
- Пантеиос: 35 секунд
Интересно, мне не хватает какой-либо настройки производительности.
Я должен добавить, что я всегда использую root logger, я регистрируюсь в файл и регистрируюсь:
LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");
спасибо,
Реза