2015-05-20 101 views
0

我在Java中創建下面的代碼:日誌管理的getProperty MyClass.filter在java中

LogManager manager = LogManager.getLogManager(); 
String className = this.getClass().getName(); 
String level = manager.getProperty(className + ".filter"); 

不過,該變量是調用的getProperty後空,但有類名的名字:「view.frame.WindowHandler 「

任何想法?非常感謝

+1

你的代碼說''.filter「',不應該說''.level」'? [This doc](http://docs.oracle.com/javase/7/docs/api/java/util/logging/LogManager.html)似乎表明日誌級別應該在'{loggerName} .level財產。 –

+0

我我看到:「屬性配置....如設置記錄器級別,添加處理程序,添加過濾器等」我從這個網址獲取代碼:(http://www.java2s.com/Code/Java /Language-Basics/WindowHandlerdisplaylogmessageinawindowJFrame.htm) – onda47

+1

是的,Java2S頁面上的代碼也使用''.level''。這是你的錯字嗎? –

回答

0

您必須定義一個由LogManager configuration加載的條目。默認日誌配置文件位於JRE目錄中的lib/logging.properties。添加以下條目到logging.properties文件:

#WindowHandler settings 
view.frame.WindowHandler.level = INFO 
view.frame.WindowHandler.filter = some.filter.class.Name 

你應該創建自己的logging.properties文件,並設置java.util.logging.config.file系統屬性來配置日誌管理您的應用。