gpt4 book ai didi

c++ - Boost.Log 配置文件

转载 作者:可可西里 更新时间:2023-11-01 16:35:29 33 4
gpt4 key购买 nike

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

有没有办法从一个不需要编译的文件配置日志记录?类似于log4net有什么?还是 Python(好吧,反正 Python 还没有编译...)?

最佳答案

终于找到了官方文档,不是最近才加的,就是隐藏的太好了,之前没看到:

http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup.settings_file


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

当然可以使用配置文件:

boost::log::init_from_stream(std::basic_istream< CharT > &)

文件示例(来自 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

boost 的 parser_utils.hpp 中的常量给出了配置文件默认支持的关键字的另一种想法(例如,带有键 DisableLogging 的 [Core] 部分)。

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

http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/extension/settings.html

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

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

关于c++ - Boost.Log 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845154/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com