springboot中用来进行查看错误日志的logback文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

springboot中⽤来进⾏查看错误⽇志的logback⽂件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 从⾼到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
<!-- ⽇志输出规则根据当前ROOT 级别,⽇志输出时,级别⾼于root默认的级别时会输出 -->
<!-- 以下每个配置的 filter 是过滤掉输出⽂件⾥⾯,会出现⾼级别⽂件,依然出现低级别的⽇志信息,通过filter 过滤只记录本级别的⽇志-->
<!-- 属性描述 scan:性设置为true时,配置⽂件如果发⽣改变,将会被重新加载,默认值为true scanPeriod:设置监测配置⽂件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。

当scan为true时,此属性⽣效。

默认的时间间隔为1分钟 debug:当此属性设置为true时,将打印出logback内部⽇志信息,实时查看logback运⾏状态。

默认值为false。

-->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<springProperty scope="context" name="logLevel" source="log.level"/>
<property name="logPath" value="G:/idjavacode/industry3/doc"></property>
<!-- 定义⽇志⽂件输⼊位置 -->
<property name="log_dir" value="${logPath}/vegetable-shop-api" />
<!--<property name="log_dir" value="./logs/order-admin-api" />-->
<!-- ⽇志最⼤的历史 30天 -->
<property name="maxHistory" value="365"/>
<!-- ConsoleAppender 控制台输出⽇志 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 对⽇志进⾏格式化 -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level- %caller{1} -%msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- ERROR级别⽇志 -->
<!-- 滚动记录⽂件,先将⽇志记录到指定⽂件,当符合某个条件时,将⽇志记录到其他⽂件 RollingFileAppender-->
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 过滤器,只记录WARN级别的⽇志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
</filter>
<!-- 最常⽤的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--⽇志输出位置可相对、和绝对路径 -->
<fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/logback_vegetable-shop-api_info-log-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>360</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level-%caller{1} - %msg%n</pattern>
<charset>GBK</charset>
</encoder>
</appender>
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level-%caller{1} - %msg%n</pattern>
<charset>GBK</charset>
</encoder> <!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--路径-->
<fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/vegetable-shop-api_error-log-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>360</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
</appender>
<logger name="java.sql.PreparedStatement" level="DEBUG" />
<logger name="java.sql.Connection" level="DEBUG" />
<logger name="java.sql.Statement" level="DEBUG" />
<logger name="com.ibatis" level="INFO" />
<logger name="mon.jdbc.SimpleDataSource" level="INFO" />
<logger name="mon.jdbc.ScriptRunner" level="INFO"/>
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" />
<logger name="org.springframework" level="INFO" />
<!-- root级别 DEBUG -->
<root level="${logLevel}">
<!-- 控制台输出 -->
<appender-ref ref="STDOUT" />
<!-- ⽂件输出 -->
<appender-ref ref="INFO" />
<appender-ref ref="ERROR" />
</root>
</configuration>
这⼀份logback描述的并不是太完整
在yml⽂件中进⾏配置的⽂件是:
# logback
log:
path:
level: INFO。

相关文档
最新文档