lis8.0/lis-system/src/main/resources/logback-spring.xml
2025-08-21 17:48:35 +08:00

108 lines
5.4 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"?>
<configuration>
<!-- 子节点<property> :用来定义变量值,它有两个属性name和value,通过<property>定义的值会被插入到logger上下文中,可以使“${}”来使用变量-->
<property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %c{1} %L [%p] %m%n %caller{0}"/>
<!-- 直接本配置文件配置,name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。java.io.tmpdir的值从虚拟机参数中获取:-Djava.io.tmpdir -->
<property name="LOG_PATH" value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}"/>
<!-- 获取Environment中的值; 属性文件中可以设置 log.path的值来动态变更路径-->
<springProperty scope="context" name="log.path" source="log.path"/>
<!-- 把日志输出到控制台-->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} >>> %msg%n</pattern>
</encoder>
</appender>
<appender name="common" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/common.log</file>
<!-- 如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。 -->
<append>true</append>
<!-- 对记录事件进行格式化 -->
<encoder charset="UTF-8">
<pattern>${pattern}</pattern>
</encoder>
<!-- 匹配>=INFO级别的日志-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<!-- 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/common.log.%d{yyyy-MM-dd}</fileNamePattern>
<!-- 可选节点,控制保留的归档文件的最大天数。-->
<maxHistory>30</maxHistory>
<!-- 这个是按照文件大小进行保存-->
<!-- <fileNamePattern>${LOG_PATH}/common.log.%d{yyyy-MM-dd}_%i</fileNamePattern>-->
<!-- &lt;!&ndash; 可选节点,控制保留的归档文件的最大天数。&ndash;&gt;-->
<!-- <maxHistory>30</maxHistory>-->
<!-- <maxFileSize>10MB</maxFileSize>-->
</rollingPolicy>
</appender>
<appender name="exception" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/exception.log</file>
<append>true</append>
<!-- 匹配>=ERROR级别的日志-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder charset="UTF-8">
<pattern>${pattern}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/exception.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<appender name="mysql_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/mysql_log.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件输出文件名 -->
<FileNamePattern>${LOG_PATH}/mysql_log.log.%d{yyyy-MM-dd}</FileNamePattern>
<!-- 日志文件保留天数 -->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">
<pattern>${pattern}</pattern>
</encoder>
<filter class="com.czlis.interfaceCommon.config.MapperTurboFilter"/>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
</appender>
<!-- 打印mysql日志 name= 存放mapper的包名; 注意mybatis-plus.configuration.log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
如果log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ;则只会打印到控制台;不会存放到文件
-->
<logger name="com.czlis" level="DEBUG" additivity="true">
<appender-ref ref="stdout"/>
<appender-ref ref="mysql_log" />
</logger>
<!-- 用来设置某一个包或具体的某一个类的日志打印级别、以及指定<appender>。
name: 用来指定受此loger约束的某一个包或者具体的某一个类。
level: 如果未设置此属性,那么当前loger将会继承上级的级别。上级是<root>
addtivity:是否向上级logger传递打印信息。默认是true
-->
<!--它是根loger,是所有<loger>的上级。只有一个level属性,因为name已经被命名为"root",且已经是最上级了。 -->
<root level="INFO">
<appender-ref ref="stdout"/>
<appender-ref ref="common"/>
<appender-ref ref="exception"/>
</root>
</configuration>