Como alterar o nível de log de raiz programaticamente

Eu tenho o seguinte arquivo logback.xml:

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

Agora, após a ocorrência de um evento específico, desejo alterar programaticamente o nível do registrador raiz dedepurar paraerro. Não posso usar substituição de variável, é obrigatório fazer isso dentro do código.

Como pode ser feito ? Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion