Руководство пользователя log4c... Заметка
Сообщество RSS DEV

Руководство пользователя log4cplus

log4cplus — это библиотека логирования на C++, вдохновленная log4j, предлагающая потокобезопасное и настраиваемое логирование. Она поддерживает уровни, аппендеры для выходных данных и макеты для форматирования. Установка может быть выполнена через менеджеры пакетов, такие как apt-get, или путем сборки из исходного кода. Библиотека требует C++11 для версии 2.x и C++23 для последней серии 3.x. Интеграция с проектами CMake облегчается менеджерами пакетов, такими как Conan. Минимальный пример демонстрирует базовую инициализацию, создание логгера и логирование сообщения. BasicConfigurator предоставляет простую настройку по умолчанию для логирования в консоль. Для реальных проектов рекомендуется PropertyConfigurator для настройки логгеров через файл свойств. Уровни логирования варьируются от TRACE до FATAL, с ALL и OFF в качестве псевдоуровней для фильтрации. Распространенные аппендеры включают ConsoleAppender, FileAppender и RollingFileAppender. CallbackAppender позволяет направлять события логирования в пользовательские функции в стиле C. Аппендеры по умолчанию работают синхронно, но для повышения производительности может быть включена асинхронная работа. Чистое завершение работы достигается вызовом log4cplus::Logger::shutdown() при выходе из программы.