2010-10-13 23 views

Respuesta

0

Hubiera sido agradable para controlar la tala utilizando sólo logging.properties:

org = FINE 
com = SEVERE 

Desafortunadamente, el registro correspondiente debe haber sido creado en realidad. Cambiar su archivo conf no funcionará para usted. Añadir los registradores de sí mismo y va a trabajar:

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

madereros anidados en su aplicación funcionan de la misma manera:

# 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

No use "*". A logging.properties muestra podría ser tal que:

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 

Y si todo nivel "org" debe ser registrado como ADVERTENCIA continuación

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

yo era capaz de conseguir que funcione de esta manera:

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 
Cuestiones relacionadas