最终我找到了官方文档,要么是最近添加的,要么是隐藏得很好所以之前没有看到:
http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup.settings_file http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup.settings_file
不幸的是,我也找不到详尽的答案,但有一些观察结果:
当然可以使用配置文件:
文件示例(来自提升日志severity_logger init_from_stream https://stackoverflow.com/questions/18014335/boost-log-severity-logger-init-from-stream):
[Sinks.MySink]
Destination=Console
Format="%LineID%: <%Severity%> - %Message%"
通过以下链接,您可以识别其他有效的设置键和值(例如 Destination=TextFile、Filter=、AutoFlush=、FileName=)
http://boost.2283326.n4.nabble.com/log-init-from-settings-problem-with-applying-format-and-filter-td3643483.html http://boost.2283326.n4.nabble.com/log-init-from-settings-problem-with-applying-format-and-filter-td3643483.html
boost 解析器 utils.hpp 中的常量给出了配置文件默认支持的关键字的另一种想法(例如,带有禁用日志记录键的 [Core] 部分)。
此处描述了为用户定义类型提供设置(页面末尾有相应的配置文件片段):
http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/extension/settings.html http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/extension/settings.html
在我看来,很难找到配置文件格式条目的描述,因为有效条目是从实现接收器、过滤器等的源代码派生的。此实现甚至可能是用户定义的,因此不可能给出显式配置格式描述。
也许您可以尝试以编程方式创建配置,并将其转换为配置文件的形式时,您可以针对无法找出如何设置它们的特定属性提出单独的问题。