【发布时间】:2012-11-26 13:09:23
【问题描述】:
我有如下属性文件
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.com.foo=WARN
我想更改此文件中的日志级别,所以我在 java 文件中写下一行
logger.setLevel(Level.FATAL);
这只会在运行时更改我的日志级别如果我想在属性文件中永久更改日志级别怎么办?
【问题讨论】:
-
你试过把
log4j.rootLogger=DEBUG改成log4j.rootLogger=FATAL吗? -
是的,但我希望它是永久的
-
更改 .properties 文件将是永久性的。每当应用程序启动时,属性文件中的设置都会生效。
-
我想从 java 文件中更改它我在 c++ 中为 log4j 和 log4cxx 使用相同的属性文件,这就是我想要它的原因...