私は、次のバグが発生しました: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
が、このコードは、「ログレベルがnull」を返すよう、それは明らかに間違っている:
System.out.println("Log level is " + logger.getLevel());
今私は
を使用してコード内のログレベルを設定していますについてLogger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
私はまだこれで問題を抱えている - 私は、コンソールアプリケーションのルートにlog4j.propertiesファイルを追加しましたが、どちらも追加 log4j.rootLogger =、R または をWARN log4j.logger.org.apache.axiom = WARNています 何かをするようです - 以前と同じエラーが発生します。 –