2017-04-04 146 views
-1

我正在使用org.slf4j.Logger和org.slf4j.LoggerFactory。为记录器以编程方式启用/禁用Log4jLogger?

以下实例是越来越挑在运行时:

org.apache.logging.slf4j.Log4jLogger

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

我该怎么做?

回答

0

我认为你提到的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