我需要知道log4j上的配置更改是否将日志级别从INFO更改为DEBUG等...可以/实时影响应用程序吗?
感谢。
答案 0 :(得分:4)
可能会看到http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#configureAndWatch%28java.lang.String,%20long%29。 这需要更改log4j初始化代码,因为默认初始化不会监视更改(请按照http://grepcode.com/file/repo1.maven.org/maven2/log4j/log4j/1.2.16/org/apache/log4j/LogManager.java中的第127行中的代码查看)
答案 1 :(得分:1)
是。您可以以编程方式添加/删除appender,更改日志记录级别等。是的,它们会立即生效。
答案 2 :(得分:1)
默认情况下它不支持此行为,但似乎可以使用api进行配置。另一种解决方案可能是Logback。它是Log4j的后继产品,支持自动重新加载配置文件。有关更多信息,请参阅http://logback.qos.ch/reasonsToSwitch.html,以了解更喜欢log4j上的logback的其他原因。
答案 3 :(得分:0)
Log4j version 2有一个log4j.properties文件的monitorInterval arg选项。