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