gpt4 book ai didi

c++ - log4cplus 是否支持 xml 配置文件和条件日志记录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:12 25 4
gpt4 key购买 nike

我想使用 MDC 在我的程序中设置上下文,然后能够在配置文件中设置过滤器以仅显示来自特定上下文中记录器的消息。

MDC mdc; 
mdc.put("fieldName", "foo");
LOG4CPLUS_DEBUG(log, "ABC");

mdc.put("fieldName", "bar");
LOG4CPLUS_DEBUG(log, "XYZ");

"fieldName""bar" 时,我只想从 log 打印,所以只有 "XYZ"应该打印到我的日志。

在 log4j 中这个 can be done使用带有过滤器的 XML 格式配置文件。 log4cplus 可以使用 XML 配置文件吗?是否可以在 XML 日志中设置这样的过滤器?

此外,有没有办法让 log4cplus 变得冗长,这样我就可以查看它是否正在查找我的配置文件,以及它是否能够读取它,等等。

我什至找不到 log4cplus XML 配置文件的一个示例或如何阅读一个。

最佳答案

Log4cplus 不支持任何类型的 XML 配置文件。这是因为它需要一个 XML 解析器,这是一个非常严重的依赖关系。

关于使用MDC的过滤,目前还没有这种过滤器。你必须自己实现。查看Filter类。

您可以使用 log4cplus.configDebug=1 从属性文件设置 log4cplus 调试。或者您可以将 LOG4CPLUS_LOGLOG_DEBUGENABLED 环境变量设置为 1。前者优先于后者。

关于c++ - log4cplus 是否支持 xml 配置文件和条件日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815477/

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