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 如何以编程方式更改log4j2中的日志级别_Java_Logging_Log4j_Jmx_Log4j2 - Fatal编程技术网

Java 如何以编程方式更改log4j2中的日志级别

Java 如何以编程方式更改log4j2中的日志级别,java,logging,log4j,jmx,log4j2,Java,Logging,Log4j,Jmx,Log4j2,我需要在应用程序中以编程方式更改log4j2中的日志级别。我知道有几种选择: 依赖于核心log4j类 使用JConsole 是否有任何解决方案可以在不依赖核心类的情况下更改日志级别?JConsole也不是一个选项,因为我需要直接从我的应用程序中更改它。log4j api中没有方法更改记录器或appender的日志级别 最干净的方法是通过JMX。查看log4jjmx的源代码,了解log4jjmx客户机是如何做到这一点的,然后在应用程序中进行模拟

我需要在应用程序中以编程方式更改log4j2中的日志级别。我知道有几种选择:

  • 依赖于核心log4j类
  • 使用JConsole

  • 是否有任何解决方案可以在不依赖核心类的情况下更改日志级别?JConsole也不是一个选项,因为我需要直接从我的应用程序中更改它。

    log4j api中没有方法更改记录器或appender的日志级别

    最干净的方法是通过JMX。查看log4jjmx的源代码,了解log4jjmx客户机是如何做到这一点的,然后在应用程序中进行模拟