我的应用程序中有一些日志记录(它恰好是 log4cxx,但我对此很灵活),并且我有一些使用 boost 单元测试框架的单元测试。当我的单元测试运行时,我会从通过和失败的测试中获得大量的日志输出(不仅仅是记录的提升断言,还有我自己的应用程序代码的调试日志)。我想让单元测试框架在通过的测试期间丢弃日志,并从失败的测试中输出日志(我在使用 python/nose 时逐渐欣赏这种行为)。
使用 boost 单元测试框架是否有一些标准的方法来做到这一点?如果没有,是否有一些测试开始/测试结束钩子可以用来缓冲我的日志并有条件地输出它们以自己实现这种行为?