ОНОВЛЕННЯ : З моменту написання цього тексту Boost.Log я замінив своїм власним реєстрацією, головним чином тому, що я вирішив позбутися всіх залежностей Boost у всіх своїх проектах з різних причин. Якщо ви добре користуєтеся Boost, я думаю, Boost.Log все ще є дійсним вибором, судячи з відповіді Klaim .
Далі мій досвід роботи з Boost.Log у 2010 році.
Я успішно інтегрував Boost.Log у свій ігровий движок, і я можу говорити про це лише хороші речі. Звичайно, користуватися трохи рано, оскільки версія 2 стане фактичною версією, яка стане офіційним Boost.Log.
Пам'ятайте, що доступна версія "1.0" не підтримується. Щоб отримувати оновлення, ви повинні використовувати версію з кровотоком (багажник), яка може стати нестабільною. Враховуйте це, якщо ви збираєтеся використовувати цю версію в будь-яких серйозних проектах. Якщо ви не боїтесь застосовувати версії, що кровоточать, або майбутні поломки, тоді подумайте. Це дуже приємно використовувати, як це є в його поточному стані.
Я давно вважав, що ієрархічна система реєстрації в log4j / log4cxx є вищою, але Boost.Log змусив мене думати інакше. Фільтрування та атрибути є набагато гнучкішими.
Конструкція раковин, розділених інтерфейсом / серверною базою, дозволяє дуже легко додавати додаткові серверні панелі. Не потрібно турбуватися про проблеми синхронізації або фільтрації, що обробляється інтерфейсом. Бібліотека також постачається з великою кількістю бекендів, ротаційними файлами, консоллю, системним журналом, реєстром подій Windows тощо.
Я написав власні розмитки; один переходить на ігрову консоль, а інший - на своєрідну систему сповіщення про більш серйозні події. Було простіше, ніж я очікував, все було готово і запрацювало всього за кілька хвилин.
Нарешті, але не менш важливим є те, що супровідник / розробник також дуже корисний. Ви отримаєте велику допомогу на форумах проекту. Тільки минулими вихідними він виправив дві помилки (з них одну основну), про які я повідомляв :-)