java logback配置文件将除调试之外的所有内容写入文件,作为登录到控制台
我正在尝试为我的eclipse配置logback和slf4j。然而,我对配置文件有点困惑。我只希望日志输出应该同时写入cosole和文件,但只有调试信息应该关闭才能写入文件。因此,我写了一些配置文件,但它很烂,甚至不工作。不管怎样,我怎样才能实现这个愿望
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.lordofthejars.foo" level="INFO" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
</configuration>
# 1 楼答案
您应该为fileappender设置要调试的级别筛选器
# 2 楼答案
您应该使用
ThresholdFilter
过滤器:文件:https://logback.qos.ch/manual/filters.html#thresholdFilter
例如: