如何利用Boost.Log?

时间:2013-05-06 15:38:57

标签: c++ logging boost boost-log

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

据我所见,有以下几种选择:

  1. 使用一个全局记录器对象。
  2. 使用Boost.Log的标签机制为每个类使用一个记录器对象。
  3. 每个对象使用一个记录器对象(通过使用合成或子类型)。
  4. 我有以下问题:

    • 个别方法有哪些好处? Boost.Log手册说最后一种方法是优越的,但我不明白为什么。
    • 哪种方法可以将记录的语法开销保持在最低限度?或者您是否使用任何技术来减少语法开销?例如,我想避免从每个构造函数初始化logger对象,但遗憾的是构造函数委派还不是一个选项。
    • 关于将Boost.Log集成到应用程序中或撰写使用Boost.Log的新应用程序,您有任何其他建议吗?

0 个答案:

没有答案