私はGlassfishの下java.util.Loggerログインからクラスを止めるにはどうすればよいです

StackOverflow https://stackoverflow.com/questions/1066924

  •  21-08-2019
  •  | 
  •  

質問

私のGlassFishサーバーは10分ごと、またはので、このようなメッセージをログに記録します:

[#|2009-07-01T10:10:03.373+0930|WARNING|sun-appserver9.1|javax.enterprise.system.stream.err|_ThreadID=21;_ThreadName=Timer-13;_RequestID=30966ccf-eac6-4cff-8256-22bc31862686;|
java.lang.NullPointerException: name cannot be null
    at javax.management.ObjectName.construct(ObjectName.java:405)
    at javax.management.ObjectName.<init>(ObjectName.java:1403)
    at 

私は問題が何であるかを知っているので、それは私が興味の部分ではありません。私が知りたいのは、私は、私は再びそれらを参照してくださいする必要はありませんこれらのログをフィルタリングする方法です。私はGlassfishのでカスタムログプロパティとしてSEVEREにjavax.enterprise.system.streamパッケージのロギングを設定しようとしたが、それは影響を与えなかった。

役に立ちましたか?

解決

私は、サーバー側で、あなたのjre / libにlogging.propertiesファイルを編集してjavax.enterprise.system.stream.level = SEVERE追加し、サーバーを再起動します。それが動作しない場合、私は、デフォルトのレベル、.level = SEVEREを設定し、そのメッセージをフィルタリングどうかを確認するために試してみました。後の作品なら、あなたは、いくつかのより多くの私が思う掘り行う必要があります。私の最初の推測では、クラスの名前とロガー名は、このようにそれがメッセージを書いロガーへの参照ではないので、何もしませんjavax.enterprise.system.stream.levelためのフィルタを設定し、同じではないことになります。より詳細な情報を取得するには、デフォルトFileHandler.formatter = java.util.logging.XMLFormatterを設定してみてください、ログファイルの内容を見てください。 XMLフォーマッタは非常に冗長であると私は長い間のデフォルトフォーマッタとしてこれを持つことをお勧めしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top