java - example - logback spring boot
ConfiguraciĆ³n de logback para suprimir el registro de todas las clases dentro de un paquete (1)
Si solo tiene un appender (a diferencia de su enlace que necesitaba un filtro personalizado), o si todos sus appenders son iguales, esto debería funcionar:
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>...</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
</root>
<logger name="org.apache.zookeeper" level="WARN"/>
</configuration>
No creo que el ThresholdFilter
en su original estuviera agregando nada por cierto, y el XML no es válido (no hay etiqueta <xml/>
).
Además, si está utilizando Spring Boot, el patrón de appender es muy similar al predeterminado, por lo que probablemente pueda hacer esto:
<configuration>
<include resource="org/springframework/boot/logging/logback/basic.xml"/>
<logger name="org.apache.zookeeper" level="WARN"/>
</configuration>
Tengo este logback.xml perfectamente funcional para la consola que registra todas las declaraciones de nivel de depuración.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } [%t] --- %-40.40logger{39} : %m%n%wex"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
</xml>
Ahora me gustaría modificar esto para suprimir el registro de todos los registradores de un paquete determinado.
Por ejemplo, digamos que me gustaría suprimir todos los registros de nivel de información de las clases que pertenecen a org.apache.zookeeper
Una de las soluciones que encontré fue mediante la creación de un filtro personalizado, similar a como se indica aquí: logback: Dos agregadores, múltiples madereros, diferentes niveles . ¿Pero realmente necesito escribir java para eso?
Comparing this problem to log4j, this can be easily accomplished by following -
log4j.logger.org.apache.zookeeper=WARN, CONSOLE
¡Gracias por adelantado!.