4

我目前正在考虑Boost.Log用于记录目的。它看起来很有趣,但我还不太确定我应该如何管理记录器对象。

据我所知,有以下选项:

  1. 使用一个全局记录器对象。
  2. 通过使用Boost.Log标签机制,每个类使用一个记录器对象。
  3. 每个对象使用一个记录器对象(通过使用组合或子类型)。

我有以下问题:

  • 个别方法的好处是什么?Boost.Log手册说最后一种方法更好,但我不明白为什么。
  • 哪种方法将日志记录的语法开销保持在最低限度?或者您是否使用任何技术来减少语法开销?例如,我想避免从每个构造函数初始化记录器对象,但不幸的是构造函数委托还不是一个选项。
  • 您对集成Boost.Log到应用程序或编写一个使用Boost.Log.
4

0 回答 0