Not sure why you want to deactivate an appender, what are you trying to achieve by disabling.
There are some ways to achieve it
- Add the appender in logback.xml and keep it commented. When you like
to enable it then uncomment the appender and reload logback
configuration
(http://logback.qos.ch/manual/configuration.html#autoScan)
- Add a logger like the one given below and use appropriate logger for logging
<configuration>
<appender name="stdoutappender" />
<appender name="dbappender" />
<logger name="stdoutlogger" level="DEBUG">
<appender-ref ref="stdoutappender" />
</logger>
<logger name="dblogger" level="OFF">
<appender-ref ref="dbappender" />
</logger>
</configuration>
In this case also you have to reload the configuration when you modify logback configuration
(logback.xml)
- If you know the conditions (to activate/deactivate) beforehand then use if else block to enable/disable
On top of above 3 options you can create logback configurations progamatically
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…