【问题标题】:Does log4cplus support xml configuration file and conditional logging?log4cplus 是否支持 xml 配置文件和条件日志记录?
【发布时间】:2014-04-02 14:59:53
【问题描述】:

我想使用 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 配置文件的一个示例或如何阅读一个示例。

【问题讨论】:

    标签: c++ log4j log4cplus


    【解决方案1】:

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

    关于使用MDC的过滤,目前还没有这样的过滤器。你必须实现你自己的。请参阅Filter 类。

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

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2018-06-06
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多