2010-10-13 16 views

Odpowiedz

0

Byłoby miło kontrolować rejestrowanie przy użyciu tylko logging.properties:

org = FINE 
com = SEVERE 

Niestety, odpowiedni dziennika musi rzeczywiście zostały stworzone. Zmiana pliku conf nie wykona dla ciebie tej pracy. Dodaj rejestratory siebie i to będzie działać:

private static final Logger ORG_ROOT_LOGGER = Logger.getLogger("org"); 
private static final Logger COM_ROOT_LOGGER = Logger.getLogger("com"); 

zagnieżdżone rejestratory w aplikacji działają w ten sam sposób:

# perhaps in the main entry point for your application? 
private static final Logger APP_ROOT_LOGGER = Logger.getLogger("com.myapp"); 

# in each package or class you want to have separately controlled loggers 
private static final Logger LOG = Logger.getLogger(HelloWorldApp.class.getName()); 

# in logging.properties 
com.myapp.level = FINE # sufficient to make all your loggers log as FINE 
com.myapp.HelloWorldApp.level = SEVERE # turn off msgs from that particularly chatty app 
4

Nie należy używać „*”. próbki logging.properties może być takie jak:

handlers=java.util.logging.ConsoleHandler 
.level=ALL 

java.util.logging.ConsoleHandler.level = ALL 
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 

org.datanucleus.level=WARNING 
org.datanucleus.handler=java.util.logging.ConsoleHandler 

com.myapp.level=FINE 
com.myapp.handler=java.util.logging.ConsoleHandler 

A jeśli wszystko poziom „org” powinny być rejestrowane jako OSTRZEŻENIE następnie

org.level=WARNING 
org.handler=java.util.logging.ConsoleHandler 
0

udało mi się dostać to działa tak:

handlers= java.util.logging.ConsoleHandler 

.level= INFO 

java.util.logging.ConsoleHandler.level = ALL 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

com.myapp.level = ALL 
com.myapp.handler=java.util.logging.ConsoleHandler