以编程方式启用/禁用Log4jLogger?

时间:2017-04-04 17:45:50

标签: java logging log4j slf4j

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

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

org.apache.logging.slf4j.Log4jLogger

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为你提到的logback可以完全奏效,也许你的配置在某个地方是错误的。

您需要在logback.xml中添加scan选项。像这样的东西

<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