【问题标题】:Enable/Disable Log4jLogger programmatically?以编程方式启用/禁用 Log4jLogger?
【发布时间】:2017-04-04 17:45:49
【问题描述】:

我正在使用 org.slf4j.Logger 和 org.slf4j.LoggerFactory。

以下 Logger 实例在运行时被选中:

org.apache.logging.slf4j.Log4jLogger

我想在运行时启用/禁用所有日志记录。 其他答案提到在将 Logger 转换为 ch.qos.logback.classic.Logger 后设置日志级别关闭,但这对我不起作用。

我该怎么做?

【问题讨论】:

    标签: java logging log4j slf4j


    【解决方案1】:

    我认为你提到的 logback 完全可以工作,也许你的配置有问题。

    您需要在 logback.xml 中添加扫描选项。像这样的

    <configuration scan="true" scanPeriod="60 seconds">
    <appender name="A1" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${jstorm.log.dir}/${topology.name:-.}/${logfile.name}</file>
        <rollingPolicy class="ch.qos.logback.core.roll
    

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多