Comments 17
А где же перечисление аппендеров? Описание тонкой настройки сортировки сообщений по источнику и приоритетам?
Там как минимум, кроме консоли и файлов, есть еще syslog и mysql.
Использую >2 лет, течей не наблюдал.
Там как минимум, кроме консоли и файлов, есть еще syslog и mysql.
Использую >2 лет, течей не наблюдал.
+4
До боли напоминает log4cplus… Они часом не родственники?
0
Использую log4perl — тот же аналог log4j но для perl'a.
Очень удобно например менять appender без изменения кода.
И MDC (Mapped Diagnostic Context) полезная вещь, с помощю которой можно добавлять дополнительную информацию в логи.
Очень удобно например менять appender без изменения кода.
И MDC (Mapped Diagnostic Context) полезная вещь, с помощю которой можно добавлять дополнительную информацию в логи.
0
Зря вы не упомянули о том, что конфигурировать аппендеры и порог вывода можно в конфиг-файле без пересборки программы. Это, как по мне, очень сильный плюс библиотеки.
+1
Для пользователей Qt есть порт: gitorious.org/log4qt
В данный момент порт скорее жив, чем мертв.
В данный момент порт скорее жив, чем мертв.
+1
log4cxx — мертвый проект. Как очень давно то пытался его использовать. Емнип столкнулся с какими-то проблемами. Переход на log4cplus их решил. Переход на него занял очень мало времени.
+1
Эстеты могут бросить и sed и dll-ки в %SystemRoot%\System32\, если sed им в дальнейшем нужен.
Уж лучше бросить это в отдельную папку и прописать путь в %PATH%
0
Походу вся статья — это как сконфигурировать это.
0
Причем на комменты в предыдущей статье про Pantheios ответить, увы, некому… -> интересовало habrahabr.ru/blogs/cpp/117973/#comment_3844884, есть еще несколько похожих комментариев. Ни одного ответа… автор тупо постит черновики?
0
> также поговаривают что библиотека течёт и не такая уж и быстрая.
log4cxx очень часто (относительно специализированных под приложение «костылей») вызывает printf (измерял callgrind'ом ), так что, порой, проще придумывать свой костыль поверх stringstreams и синглтонов. При запуске тестируемого приложения внутри ssh+screen скорость падает в десяток раз…
Плюс, сий логгер отвратителен при деинициализации — даже после тычка в LogManager он все равно выполняет в своих макросах свой код.
log4cxx очень часто (относительно специализированных под приложение «костылей») вызывает printf (измерял callgrind'ом ), так что, порой, проще придумывать свой костыль поверх stringstreams и синглтонов. При запуске тестируемого приложения внутри ssh+screen скорость падает в десяток раз…
Плюс, сий логгер отвратителен при деинициализации — даже после тычка в LogManager он все равно выполняет в своих макросах свой код.
0
Если кому-то, вдруг, надо — отключение логгера в compile time:
#define LOG4CPLUS_DISABLE_INFO
#define LOG4CPLUS_DISABLE_WARN
#define LOG4CPLUS_DISABLE_DEBUG
#define LOG4CPLUS_DISABLE_INFO
#define LOG4CPLUS_DISABLE_WARN
#define LOG4CPLUS_DISABLE_DEBUG
0
Sign up to leave a comment.
Знакомство с библиотекой логирования Apache log4cxx