2010-01-29 40 views
13
設置默認的日誌級別的命令行選項

我可以做線沿線的東西:是否有在Java

-Djava.util.logging.loglevel=FINE 

顯然,這是不行的,但你的想法。有沒有這樣的事情?或者我不得不創建一個屬性文件?

回答

4

你甚至可以通過你的日誌級別爲用戶定義的屬性。

-DmyProp.logLevel=FINE 

在您的代碼:

String logLevel = System.getProperties("myProp.logLevel"); 

但是我有你正在尋找一個更「內置」和自動處理財產,權利的想法? AFAIK,它不存在,但也許我錯了。

+1

是的,我希望有更多內置的東西,但也許這是我能做的最好的 – 2010-08-03 06:01:55

+0

如果你在調用中用「java.util.logging.loglevel」代替了''myProp.logLevel'''到'getProperties(..)',它會像在這個問題中猜測一樣。 (除了你必須自己解析日誌級別?) – 2012-02-14 16:17:24

1

你可以配置你的代碼來設置基礎上的envrioment變量水平:

String sLoglevel= System.getenv("LOGLEVEL"); 
int ilevel = loglevel.parseInt(sLoglevel); 
//set the log level based on retrieved value