【问题标题】:Can we change log4j logging level based on the content我们可以根据内容更改 log4j 日志记录级别吗
【发布时间】:2014-06-10 05:13:22
【问题描述】:

我们可以根据内容更改 log4j 日志记录级别吗?此外,是否可以在库级别进行此更改。不建议在每个日志语句周围都加上 if 条件。

例如,假设我们正在记录 String testString 的值。

如果 testString 包含 futest,我们希望将日志级别设置为 info,否则保持在调试状态。

【问题讨论】:

标签: java spring logging log4j


【解决方案1】:

您可以使用 log4j 过滤器 (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html)

示例:Conditional logging with log4j

您还可以使用 MDC(映射诊断上下文)并仅启用要显示的 testString。前提是对 testString 的更改是本地化的。

MDC:http://logback.qos.ch/manual/mdc.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2014-09-01
    • 2023-04-11
    相关资源
    最近更新 更多