我遇到了以下錯誤:如何使用Log4j更改軟件包的日誌級別?
http://issues.apache.org/jira/browse/AXIS2-4363
它規定如下:
只有當org.apache.axiom日誌級別 是DEBUG所以 解決方法出現此錯誤是設置日誌級別> DEBUG。
我的問題是如何去做這件事?我一直在爲我的目錄搜索一個屬性文件或其他東西,我一直在尋找是否有我可以在代碼中設置的東西,但我真的不知道我在做什麼。我正在桌面上運行一個控制檯應用程序,同時嘗試使其工作。
更新1:我注意到我的Axis2目錄在其根目錄中有它自己的log4j.properties文件。這是安全的忽略還是它是解決方案的一部分(或問題的一部分)?
更新2:根級別log4j.properties文件設置不正確。現在它看起來是這樣的:
log4j.rootLogger=DEBUG, R
log4j.logger.org.apache.axiom=WARN
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
但這顯然是錯誤的,因爲這樣的代碼返回「日誌級別爲空」:
System.out.println("Log level is " + logger.getLevel());
現在我使用
設置代碼中的日誌級別Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
我還是有這個問題 - 我添加了一個log4j.properties文件到控制檯應用程序的根目錄但既不增加 log4j.rootLogger = WARN,R 或 log4j.logger.org.apache.axiom = WARN 似乎可以做任何事情 - 我得到和以前一樣的錯誤。 – 2009-11-13 19:29:18