ОБНОВЛЕНИЕ : с тех пор, как это было написано, я заменил Boost.Log своим собственным журналом, в основном потому, что я решил избавиться от всех зависимостей Boost во всех своих проектах по разным причинам. Если у вас все в порядке с использованием Boost, я думаю, что Boost.Log все еще действительный выбор, судя по ответу Клаима .
Мой опыт работы с Boost.Log в 2010 году описан ниже.
Я успешно интегрировал Boost.Log в свой игровой движок и могу говорить о нем только хорошее. Конечно, еще рано использовать, поскольку версия 2 будет фактической версией, которая станет официальной Boost.Log.
Помните, что доступная версия "1.0" не поддерживается. Для получения обновлений вы должны использовать последнюю версию (основная), которая может стать нестабильной. Учтите это, если собираетесь использовать эту версию в каких-либо серьезных проектах. Если вы не боитесь использовать новейшие версии или будущую поломку, тогда дерзайте. Его действительно приятно использовать в его текущем состоянии.
Я долгое время думал, что иерархическая система журналов в log4j / log4cxx лучше, но Boost.Log заставил меня думать иначе. Фильтрация и атрибуты стали более гибкими.
Конструкция раковин, разделенных внешним и внутренним интерфейсом, позволяет очень легко добавить дополнительные серверные части. Не нужно беспокоиться о проблемах синхронизации или фильтрации, которые выполняет внешний интерфейс. В библиотеке уже есть множество бэкэндов, ротационных файлов, консоли, системного журнала, реестра событий Windows и т. Д.
Я написал свои собственные бэкенды для раковины; один идет на игровую консоль, а другой - на своего рода систему уведомлений о более серьезных событиях. Это оказалось проще, чем я ожидал, он был настроен и запущен всего за несколько минут.
И последнее, но не менее важное: сопровождающий / разработчик тоже очень полезен. Вы получите много помощи на форумах проекта. Он исправил две ошибки (из которых одна серьезная) только в эти выходные, о которых я сообщил :-)