If you do not want to implement a custom filter, you can create a new appender with a fixed threshold (in your case INFO ):
<appender name="INFO_CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> ... <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> </appender>
Then for your custom logging levels add INFO_CONSOLE and your FILE appender. The additivity="false" attribute prevents the log from being logged into the CONSOLE application inherited from root .
<logger name="myapp.package1" additivity="false"> <appender-ref ref="INFO_CONSOLE" /> <appender-ref ref="FILE" /> </logger>
This should be log DEBUG and above for FILE and CONSOLE appenders, with the exception of myapp.package1 , which will only write INFO and above to CONSOLE .
source share