Java

2010-01-29 18 views
13
varsayılan günlük düzeyini ayarlamak için bir komut satırı seçeneği

Ben çizgisinde bir şey var yapabilir mi: AçıkçasıJava

-Djava.util.logging.loglevel=FINE 

Bu işe yaramazsa, ancak fikir. Böyle bir şey var mı? Yoksa bir özellik dosyası oluşturmak zorunda mıyım?

cevap

4

Hatta bir kullanıcı tanımlı mülkü olarak günlük Seviye geçirebilir. Kodunuzda

-DmyProp.logLevel=FINE 

:

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

Ama senin doğru, daha "yerleşik" ve otomatik olarak işlenir özellik için aradığınız o fikrin var mı? AFAIK, mevcut değil, ama yanılıyor olabilirim.

+1

evet, daha yerleşik bir şey için umuyordum, ama belki de "myProp.logLevel" '' 'java.util.logging.loglevel '' ile değiştirdiyseniz, bu en iyi –

+0

yapabilirim 'getProperties (..)' için, soruda tahmin edilen gibi çalışır. (loglevel'i kendiniz ayrıştırmanız gerekecek mi?) –

1

bir envrioment değişkene dayalı düzeyini ayarlamak için kodunuzu yapılandırabilirsiniz:

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