Подтвердить что ты не робот

Лучшая библиотека протоколирования для С++

В нашем проекте теперь мы используем log4cxx, но эта библиотека не развивается несколько лет, также у нас есть некоторые проблемы с ней. Не могли бы вы посоветовать библиотеку для входа на С++. Библиотека должна поддерживать многошаговый журнал, системный журнал. Также будет хорошо, если он будет поддерживать ведение журнала через < оператор. Также лицензия lib должна быть очень демократичной - например, boost, apache и т.д. Поддержка кроссплатформенности. Должен поддерживать linux, windows. Лучше, если он поддерживает solaris, aix, hp-ux, но это не обязательно.

4b9b3361

Ответ 1

boost:: log - это, вероятно, самая универсальная и хорошо написанная библиотека регистрации, которую я видел. Это довольно сложно, но действительно гениально в то же время. И он делает все, о чем вы можете думать, а затем еще немного.

Ответ 2

Я использую glog библиотеку google (потому что я не мог легко установить Boost.Log). Он прост в использовании и мощный.

Ответ 4

Мы используем log4cplus в нашей компании, он предоставляет сложную иерархическую систему ведения журнала (основанную на log4j). Кажется, у вас есть все, о чем вы просите. Он предоставляет много appenders (я лично выбираю эту библиотеку для перетаскивания файлов linux/windows и linux Syslog).

Библиотека довольно проста для компиляции и развертывания как на Linux, так и на окнах. И до сих пор эта работа не проблема (около 4 лет в производстве).

Только недостаток, отсутствие документации, но код он вполне объяснимо. Хорошо, что вы можете перейти на страницу документации log4j, чтобы понять, как работают конфигураторы/шаблоны/etc...