Java 以编程方式启用/禁用Log4JLoger?
我正在使用org.slf4j.Logger和org.slf4j.LoggerFactory 正在运行时拾取记录器的以下实例: org.apache.logging.slf4j.Log4jLogger 我想在运行时启用/禁用所有日志记录。 其他答案提到在将Logger强制转换为ch.qos.logback.classic.Logger后设置日志级别,但这对我不起作用Java 以编程方式启用/禁用Log4JLoger?,java,logging,log4j,slf4j,Java,Logging,Log4j,Slf4j,我正在使用org.slf4j.Logger和org.slf4j.LoggerFactory 正在运行时拾取记录器的以下实例: org.apache.logging.slf4j.Log4jLogger 我想在运行时启用/禁用所有日志记录。 其他答案提到在将Logger强制转换为ch.qos.logback.classic.Logger后设置日志级别,但这对我不起作用 我该怎么做?我认为您提到的logback完全可以工作,也许您的配置在某个地方出错了 您需要在logback.xml中添加扫描选项。像
我该怎么做?我认为您提到的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
${jstorm.log.dir}/${topology.name:-.}/${logfile.name}