tengo el siguiente archivo logback.xml:Cómo cambiar el nivel de registro de raíz mediante programación
<configuration debug="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Ahora, ante la ocurrencia de un evento específico, quiero cambiar mediante programación el nivel de la raíz del registrador depuración a error. No puedo usar la sustitución de variables, es obligatorio que haga esto dentro del código.
¿Cómo se puede hacer? Gracias.
Cabe señalar que el propósito de slf4j es abstraer el marco de registro, pero ese primer método que elimina haciendo referencia al marco de registro directamente. –
Si hace esto y obtiene una ClassCastException, es muy probable que se deba a tener múltiples enlaces SLF4J en la ruta de clase. El resultado del registro indicará esto y qué enlaces están presentes para permitirle determinar cuál (es) necesita (n) excluir. – icfantv
En respuesta al comentario de Tim, también se debe tener en cuenta que a veces solo estás desarrollando y el registrador está escupiendo cosas que no te interesan y solo quieres apagarlo temporalmente, por lo que en ese caso no es así. algo de qué preocuparse –