Springboot--整合Logback 日志框架(Maven)

时间:2025-04-03 07:15:30
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 日志存放路径 logs/job 设置为相对项目目录--> <property name="" value="logs/job" /> <!-- 日志输出格式 时间 线程 日志级别 类 方法 对应的行数 输出信息 这样设置后输出格式如下 --> <!-- 15:09:27.204 [http-nio-8080-exec-10] DEBUG - [getVersion,26] - debug详细信息 --> <property name="" value="%d{HH:mm:} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <!-- 控制台输出 appender --> <appender name="console" class=""> <encoder> <!-- 日志内容输出格式设置为定义好的 --> <pattern>${}</pattern> </encoder> </appender> <!-- 系统日志输出 appender class 中的 表示日志滚动输出 --> <appender name="file_info" class=""> <!-- 日志首次输出的文件地址 --> <file>${}/</file> <!-- 滚动输出策略:基于时间创建日志文件 ,这样第二天输出的日志,就会按照 fileNamePattern 新建日志文件 --> <rollingPolicy class=""> <!-- 日志文件名格式 --> <fileNamePattern>${}/info.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 日志最大的历史 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <!-- 日志内容输出格式设置为定义好的 --> <pattern>${}</pattern> </encoder> <!-- 日志内容输出过滤器 --> <filter class=""> <!-- 过滤的级别 --> <level>INFO</level> <!-- 匹配时的操作:接收(记录) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配时的操作:拒绝(不记录) --> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="file_debug" class=""> <file>${}/</file> <!-- 循环政策:基于时间创建日志文件 --> <rollingPolicy class=""> <!-- 日志文件名格式 --> <fileNamePattern>${}/debug.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 日志最大的历史 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <pattern>${}</pattern> </encoder> <filter class=""> <!-- 过滤的级别 --> <level>DEBUG</level> <!-- 匹配时的操作:接收(记录) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配时的操作:拒绝(不记录) --> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="file_error" class=""> <file>${}/</file> <!-- 循环政策:基于时间创建日志文件 --> <rollingPolicy class=""> <!-- 日志文件名格式 --> <fileNamePattern>${}/error.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 日志最大的历史 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <pattern>${}</pattern> </encoder> <filter class=""> <!-- 过滤的级别 --> <level>ERROR</level> <!-- 匹配时的操作:接收(记录) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配时的操作:拒绝(不记录) --> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 系统模块日志级别控制 name 设置为你自己的项目根路径 如--> <!-- level 设置日志输出的级别为debug 这样系统在进行日志输出时 只要级别在 debug 之后都可以打印 --> <!-- 日志输出级别 trace< debug < info< warn < error --> <logger name="" level="debug" /> <!-- Spring日志级别控制--> <logger name="" level="warn" /> <!--系统操作日志 root 根路径的日志级别 info --> <root level="info"> <!-- 将定义好的几个日志输出 追加到 root 上 --> <!-- console 控制台输出 --> <appender-ref ref="console" /> <!-- console info级别输出 --> <appender-ref ref="file_info" /> <!-- console debug级输出 --> <appender-ref ref="file_debug" /> <!-- console error级输出 --> <appender-ref ref="file_error" /> </root> </configuration>