我有一个初始化函数,通过add_common_attributes()
,register_simple_formatter_factory()
,register_sink_factory()
和init_from_stream()
设置提升日志(所有都是namespace ::boost::log
内的函数)
我希望能够删除我之后注册的类型。使用日志记录核心删除接收器和取消注册属性似乎很容易。但似乎没有办法拆除已注册的格式化程序或注册的接收器工厂。似乎也没有办法干净地拆除伐木核心。
我错过了什么吗?有这样做的例子吗?
我最初使用的是boost 1.55
,但我还查看1.57
和1.58
无效。
最终我需要做的是有效地创建一个包装器库,可以从多个应用程序加载它以提供一致的日志记录,而无需设置代码重复。我需要能够设置和拆除boost::log
作为单元测试功能和不同配置的一部分。