2010-01-29 38 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