有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在程序执行期间更改log4j2中的日志记录级别

如果我错了,请纠正我,但似乎是log4j2。xml必须在程序的类路径中,类路径中的所有内容都打包成一个文件。当你使一个独立的可运行的jar文件。程序的jar文件

如果是这种情况,那么在程序导出到数据库后,就不能更改XML文件。jar文件。因此,似乎没有任何方法可以在不重新导出程序的情况下更改日志记录级别

请告诉我我错了,有一种方法可以在程序运行时通过使用JFrame中的下拉列表来更改日志记录级别,这样用户就可以选择日志记录级别


共 (1) 个答案

  1. # 1 楼答案

    您可以使用库中包含的Java管理扩展Bean(JMX Bean)更改记录器级别:

    1. 在应用程序启动时启用JMX端口:

      -Dcom。太阳经营jmxremote。端口=[port_num]

    2. 在执行应用程序时,使用任何可用的JMX客户端(JVM在JAVA_HOME/bin/jconsole.exe中提供一个)

    3. 在JConsole中查找“org.apache.logging.log4j2.Loggers”bean

    4. 更改记录器的级别

    我最喜欢的是,你不需要修改代码或配置来管理它。这一切都是外在的、透明的

    更多信息: http://logging.apache.org/log4j/2.x/manual/jmx.html