Есть ли опция командной строки для установки уровня журнала по умолчанию в Java

Могу ли я сделать что-то по строкам:

-Djava.util.logging.loglevel=FINE

Очевидно, что это не работает, но вы получаете идею. Есть ли что-нибудь подобное? Или я вынужден создать файл свойств?

Ответы

Ответ 1

Вы даже можете передать свой уровень журнала как пользовательское свойство.

-DmyProp.logLevel=FINE

В вашем коде:

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

Но у меня есть идея, что вы ищете более "встроенное" и автоматически обрабатываемое свойство, верно? AFAIK, этого не существует, но, возможно, я ошибаюсь.

Ответ 2

вы можете настроить свой код для установки уровня на основе переменной envrioment:

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