我目前正在考虑Boost.Log
用于记录目的。它看起来很有趣,但我还不太确定我应该如何管理记录器对象。
据我所知,有以下选项:
- 使用一个全局记录器对象。
- 通过使用
Boost.Log
标签机制,每个类使用一个记录器对象。 - 每个对象使用一个记录器对象(通过使用组合或子类型)。
我有以下问题:
- 个别方法的好处是什么?
Boost.Log
手册说最后一种方法更好,但我不明白为什么。 - 哪种方法将日志记录的语法开销保持在最低限度?或者您是否使用任何技术来减少语法开销?例如,我想避免从每个构造函数初始化记录器对象,但不幸的是构造函数委托还不是一个选项。
- 您对集成
Boost.Log
到应用程序或编写一个使用Boost.Log
.