Files
easy-admin/src/main/resources/logback.xml
2024-03-26 12:20:39 +08:00

92 lines
4.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!-- scan:是否动态监控 scanPeriod:监控周期 debug:是否打印logback内部日志 -->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<property name="LOG_HOME" value="logs"/>
<property name="ENCODING" value="UTF-8"/>
<appender name="DEFAULT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${LOG_HOME}/laker.log</file>
<!-- 将日志事件追加到已存在的日志文件中 -->
<Append>true</Append>
<!-- 谨慎模式 默认关闭-->
<prudent>false</prudent>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--日志打印的格式-->
<pattern>%d{HH:mm:ss.SSS} [%t] %-5level %logger{50} %line - %m%n</pattern>
<!--编码格式-->
<charset>${ENCODING}</charset>
</encoder>
<!-- 按天回滚 daily -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天日志归档路径以及格式 -->
<FileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}/laker-%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--日志量最大20GB-->
<totalSizeCap>20GB</totalSizeCap>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--超过10MB就切分日志-->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- 日志输出格式 TRACE_LOG_PATTERN-->
<property name="TRACE_LOG_PATTERN"
value="%d{HH:mm:ss.SSS} [%thread] %-5level [%X{userId}|%X{traceId}] %logger{20} - [%method,%line] - %msg%n"/>
<!-- 彩色格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr([%15.15t]) [%X{userId}|%X{traceId}] %clr(%-60.60logger{59}){cyan} %clr(:%line){cyan} %m%n%wEx"/>
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<!-- <pattern>%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(-&#45;&#45;){faint} %clr([%15.15t]) [%X{userId}|%X{traceId}] %clr(%-60.60logger{59}){cyan} %clr(:%line){cyan} %m%n%wEx{full,-->
<!-- java.lang.reflect.Method,-->
<!-- org.springframework.aop,-->
<!-- org.springframework.security,-->
<!-- org.springframework.transaction,-->
<!-- org.springframework.web,-->
<!-- sun.reflect,-->
<!-- net.sf.cglib,-->
<!-- org.springframework.cglib.proxy,-->
<!-- net.bull.javamelody-->
<!-- }</pattern>-->
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{50} %line - %m%n</pattern>
</encoder>
</appender>
<!-- 关闭logback启动时的一堆日志,只有碰到问题时才注释它 -->
<statusListener class="ch.qos.logback.core.status.NopStatusListener"/>
<!-- 以下针对不同的模块需求,设置不同的日志级别去过滤打印-->
<logger name="com.laker.admin.framework.ext.satoken" level="WARN">
<appender-ref ref="DEFAULT"/>
</logger>
<!-- 定义org.snaker.engine模块的包只输出ERROR级别的日志-->
<logger name="org.snaker.engine" level="ERROR"/>
<!-- 不支持通配符 com.laker.admin.module.**.mapper-->
<logger name="com.laker.admin.module" level="INFO"/>
<logger name="com.laker.admin.framework" level="WARN"/>
<!-- 默认日志输出级别 -->
<root level="WARN">
<appender-ref ref="DEFAULT"/>
<appender-ref ref="console"/>
</root>
</configuration>