2012-06-20 17 views

Respuesta

33

No conozco ninguna forma de que pueda obtener el aspecto del paquete "NO" de su pregunta, pero habitualmente registro un paquete en DEBUG y todo lo demás en INFO y ... más arriba ... WARN y ERROR. Este es un logback directo hacia arriba. Mis madereros son todas como ...

package rekdev.org.service.api; 
public class DefaultConfigResource { 
    // ... 
    private static final Logger log = LoggerFactory.getLogger(DefaultConfigResource.class); 
    // ... 
} 

... en una configuración logback.xml como ...

<logger name="rekdev.org.service.api" level="debug" /> 
    ... 
    <root level="info"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="DAILY_ROLLING" /> 
    <appender-ref ref="SYSLOG" /> 
    </root> 

tiene el efecto de la mayor parte de salida haciendo estallar hacia fuera en el INFO, WARN, ERROR, pero todas las clases de rekdev.org.service.api Todas las clases en el paquete rekdev.org.service.api producen salida en DEBUG, INFO, WARN, ERROR.

¿O no entendí bien sus preguntas?

+5

Un registrador siempre debe ser "* static * final" (compartido en todas las instancias de la clase registrada) ya que es demasiado caro tener una instancia de registrador separada para cada instancia de la clase registrada. – Alex

+0

¿Tendría eso en anotación en JavaConf? http://stackoverflow.com/questions/36999436/creating-a-logger-on-a-logback-java-based-no-xml-configuration – Stephane

Cuestiones relacionadas