私はjava.util.logging
を使用してJavaアプリケーションにログインしています。私はまたjavax.xml.ws.Endpoint
を使ってSOAPインタフェースを公開しています。不要な情報をフィルタする - ロガーからのメッセージ
は、私はすべてがこのようなログエントリで、起動時に上げ、より多くの例外を追加時間が経つ:
Jan 24, 2011 12:29:27 PM com.sun.xml.internal.ws.model.RuntimeModeler getExceptionBeanClass
INFO: Dynamically creating exception bean Class de.wi08e.myhome.frontend.jaxws.NotLoggedInBean
を私はそれらをブロックするために、次のフィルタを試してみましたが、私はどのクラスか分かりませんgetLogger
を取得する:
/* Filter ExceptionBeanClass logs */
Logger loggerInfo = Logger.getLogger("javax.xml.ws.Endpoint");
loggerInfo.setFilter(new Filter() {
@Override
public boolean isLoggable(LogRecord l) {
System.out.println(l.getMessage());
if (l.getMessage().startsWith("Dynamically creating exception bean Class"))
return false;
return true;
}
});
誰もがこのログ・エントリを作成したクラスを見つける方法を知っていますか?このメッセージをフィルタリングする別の方法はありますか?
EDIT:...
フィルタメソッドが呼び出されないため、----("com.sun.xml.internal.ws.model.RuntimeModeler"はクラス名が間違っているようです。 – marekventur
これは定義したフィルタリングメソッドを呼び出さない 「java -Djava.util.logging.config.file =」でプログラムを実行していることを確認してください。これは、特定のロガーの最小ログレベルをWARNに上げて、 "? –
はい、私は確信しています... – marekventur