2017-04-04 143 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