spring boot logback配置info,error分开记录

时间:2025-03-18 21:29:09
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--日志输出路径--> <property name="LOG_HOME" value="/Users/lixinyu/workspace"/> <!--控制台日志输出配置--> <appender name="consoleLog" class=""> <!--对输出日志进行格式化--> <encoder> <!-- %d日期,%p日志级别,%file文件名,%line所在行数,%m输出的信息,%n换行 --> <pattern>%d %p (%file:%line\)- %m%n</pattern> <!--字符编码--> <charset>UTF-8</charset><!--此处设置字符集--> </encoder> </appender> <!--日志文件配置info--> <appender name="fileInfoLog" class=""> <!--如果只是想要 Info 级别的日志,只是过滤 info 还是会输出 Error 日志,因为 Error 的级别高, 所以我们使用下面的策略,可以避免输出 Error 的日志--> <filter class=""> <!--过滤 Error--> <level>ERROR</level> <!--匹配到就禁止--> <onMatch>DENY</onMatch> <!--没有匹配到就允许--> <onMismatch>ACCEPT</onMismatch> </filter> <rollingPolicy class=""> <!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间--> <FileNamePattern>${LOG_HOME}/bp_log/info.%</FileNamePattern> </rollingPolicy> <!--日志输出编码格式化--> <encoder> <charset>UTF-8</charset> <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern> </encoder> </appender> <!--日志文件配置error--> <appender name="fileErrorLog" class=""> <filter class=""> <!--设置日志级别,过滤掉info日志,只输入error日志--> <level>ERROR</level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class=""> <!--路径--> <fileNamePattern>${LOG_HOME}/bp_log/error.%</fileNamePattern> </rollingPolicy>L <!--日志输出编码格式化--> <encoder> <charset>UTF-8</charset> <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="consoleLog"/> </root> <logger name="" level="INFO"> <appender-ref ref="fileInfoLog"/> <appender-ref ref="fileErrorLog"/> </logger> </configuration>