Boost.Log配置文件 我将日志记录添加到一个旧的C++程序中。经过一些研究,我决定使用。文档中充满了创建接收器和过滤器的示例。但是,我找不到任何日志配置文件的示例

Boost.Log配置文件 我将日志记录添加到一个旧的C++程序中。经过一些研究,我决定使用。文档中充满了创建接收器和过滤器的示例。但是,我找不到任何日志配置文件的示例,c++,logging,boost,configuration,C++,Logging,Boost,Configuration,有没有一种方法可以从不必编译的文件中配置日志记录?类似于log4net的功能?或者Python(因为Python不是编译的…?最终我找到了官方文档,要么是最近添加的,要么是隐藏得很好,所以我以前没有看到过: 不幸的是,我也找不到详尽的答案,但有一些观察结果: 当然,可以使用配置文件: 文件示例(来自): [Sinks.MySink] 目的地=控制台 Format=“%LineID%:-%Message%” 通过以下链接,您可以识别其他有效的设置键和值(例如,Destination=Tex

有没有一种方法可以从不必编译的文件中配置日志记录?类似于log4net的功能?或者Python(因为Python不是编译的…?

最终我找到了官方文档,要么是最近添加的,要么是隐藏得很好,所以我以前没有看到过:


不幸的是,我也找不到详尽的答案,但有一些观察结果:

当然,可以使用配置文件:

文件示例(来自):

[Sinks.MySink]
目的地=控制台
Format=“%LineID%:-%Message%”
通过以下链接,您可以识别其他有效的设置键和值(例如,Destination=TextFile、Filter=、AutoFlush=、FileName=)

boost的parser_utils.hpp中的常量提供了配置文件默认支持的关键字的另一个概念(例如带有密钥禁用日志记录的[Core]部分)

此处介绍了为用户定义的类型提供设置(页面末尾有相应的配置文件片段):

在我看来,很难找到配置文件格式条目的描述,因为有效条目来自实现接收器、过滤器等的源代码。此实现甚至可能是用户定义的,因此不可能给出明确的配置格式描述

也许您可以尝试以编程的方式创建配置,当将其转换为配置文件的形式时,您可以针对无法找到如何设置它们的特定属性提出单独的问题

[Sinks.MySink]
Destination=Console
Format="%LineID%: <%Severity%> - %Message%"