Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式启用/禁用Log4JLoger?_Java_Logging_Log4j_Slf4j - Fatal编程技术网

Java 以编程方式启用/禁用Log4JLoger?

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中添加扫描选项。像

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

正在运行时拾取记录器的以下实例:

org.apache.logging.slf4j.Log4jLogger

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


我该怎么做?

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