Опыт использования библиотеки журналов Boost.Log? [закрыто]

88
задан Boaz Yaniv 17 May 2011 в 11:06
поделиться

2 ответа

ОБНОВЛЕНИЕ: Я использую Boost.Log в системе игрового движка, и мне это очень нравится. Это быстро, многопоточно и очень гибко, когда вам это нужно.

Boost.Log должен быть предоставлен со всеми библиотеками Boost в следующем выпуске этого года (2013).


Boost.Log предназначен для настройки системы журналов поверх него. Если вы прочтете документацию, вы увидите, что она настолько гибкая, что с ее помощью можно построить любую систему журналирования (например, вход на удаленный компьютер).

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

Что касается производительности, я помню, что при отправке были проблемы, которые замедляли его по сравнению с другими (менее гибкими) библиотеками журналов, но поскольку это был черновик, а первая версия еще не вышла, я бы не стал беспокоиться, если вы не кодировать критичное ко времени приложение.

В конце концов, я думаю, что это слишком «новое», чтобы оценивать «сейчас». Нет другой библиотеки журналов, которая была бы столь же гибкой, как эта, и я не уверен, что многие люди захотят ее использовать.

Обновление: недавний обмен электронной почтой с автором Boost.Log привел к получению некоторых данных, свидетельствующих о том, что Boost.Log - отличная альтернатива для быстрой регистрации.

21
ответ дан 24 November 2019 в 07:37
поделиться

ОБНОВЛЕНИЕ : с тех пор, как это было написано, я заменил Boost.Log своим собственным журналированием, в основном потому, что я решил избавиться от всех зависимостей Boost во всех моих проектах по разным причинам. Если вас устраивает использование Boost, я полагаю, что Boost.Log все еще является допустимым выбором, судя по ответу Клайма .

Мой опыт работы с Boost.Log в 2010 году описан ниже.


Я успешно интегрировал Boost.Log в свой игровой движок, и могу говорить о нем только хорошее. Конечно, еще рано использовать, так как версия 2 будет фактической версией, которая станет официальной Boost.Log.

Помните, что доступная версия "1.0" не поддерживается. Для получения обновлений вы должны использовать последнюю версию (основная), которая может стать нестабильной. Учтите это, если собираетесь использовать эту версию в каких-либо серьезных проектах. Если вы не боитесь использовать новейшие версии или будущую поломку, тогда дерзайте. Его действительно приятно использовать в его текущем состоянии.

Я долго думал, что иерархическая система журналирования в log4j / log4cxx лучше, но Boost.Log заставил меня думать иначе. Фильтрация и атрибуты стали более гибкими.

Конструкция раковин, разделенных внешним и внутренним интерфейсом, позволяет очень легко добавлять дополнительные серверные интерфейсы. Не нужно беспокоиться о проблемах синхронизации или фильтрации, которые выполняет интерфейс.В библиотеке уже есть множество бэкэндов, ротационных файлов, консоли, системного журнала, реестра событий Windows и т. Д.

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

И последнее, но не менее важное: сопровождающий / разработчик тоже может нам помочь. Вы получите много помощи на форумах проекта. Он исправил две ошибки (из которых одна серьезная) только в эти выходные, о которых я сообщил: -)

41
ответ дан 24 November 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: