2009-07-01 19 views
0
下java.util.logger程序登錄

我的GlassFish服務器日誌這樣的消息,每10分鐘左右:如何停止一個類從Glassfish的

[#|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 

我知道問題是什麼,所以這不是我感興趣的部分。我想知道的是我如何過濾這些日誌,所以我再也不用看到它們了。我嘗試將javax.enterprise.system.stream包的日誌記錄設置爲SEVERE,作爲GlassFish中的自定義日誌記錄屬性,但沒有任何效果。

回答

0

我會在服務器端的jre/lib中編輯logging.properties文件並添加javax.enterprise.system.stream.level = SEVERE並重新啓動服務器。如果這不起作用,我會嘗試設置默認級別,.level = SEVERE,看看是否過濾消息。如果後面的工作,那麼你將不得不做更多的挖掘,我認爲。我的第一個猜測是該類的名稱和記錄器名稱不同,因此爲javax.enterprise.system.stream.level設置過濾器將不會執行任何操作,因爲這不是對寫入消息的記錄器的引用。要獲得更詳細的信息,請嘗試設置默認的FileHandler.formatter = java.util.logging.XMLFormatter並查看日誌文件的詳細信息。 XML格式化程序非常冗長,我不推薦將此作爲默認格式化程序。