Springboot--整合Logback 日志框架(Maven)
<?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>