@@ -1,65 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan= "true" scanPeriod= "30 seconds " debug= "false" >
<contextName > elAdmin</contextName>
<property name= "log.charset" value= "utf-8" / >
<property nam e="log.pattern" value= "%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}) - %msg%n " />
<!-- 写入文件格式 -->
<property name= "p_file" value= "%d | [%thread] %-5level %c [%L] - %msg %n" / >
<!-- 输出到控制台 -- >
<appender name= "console" class= "ch.qos.logback.core.ConsoleAppender" >
<encoder >
<pattern > ${log.pattern}</pattern >
<charset > ${log.charset}</charset>
</encoder >
</appender >
<!-- 按天生成日志 -->
<appender name= "logFile" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${user.dir}/logback.log</file>
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 生成日志文件名称 -- >
<FileNamePattern > ${user.dir}/logs/cashierAdmin/%d{yyyy-MM-dd}.log.gz</FileNamePattern >
<!-- 日志文件保留天数 -- >
<MaxHistory > 15</MaxHistory>
</rollingPolicy>
<!-- 日志输出格式 -->
<encoder class= "ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
<pattern > ${p_file}</pattern>
<charset > ${log.charset}</charset>
<configuration scan= "false " debug= "false" >
<!-- 日志存放路径, 读取application.yml 需要使用springProperty获取 -- >
<s pringPr operty scop e="context" name= "currentLoggerFilePath" source= "logging.file.path " />
<!-- 主日志级别配置 -- >
<springProperty scope= "context" name= "currentRootLevel" source= "logging.level.root" / >
<!-- 项目配置, 如修改包名,请搜索并全部替换掉 -- >
<springProperty scope= "context" name= "currentProjectLevel" source= "logging.level.com.jeequan.jeepay" / >
<!-- 日志文件名称 logback属性 -- >
<property name= "currentLoggerFileName" value= "pay" / >
<!-- 日志格式, 参考: https://logback.qos.ch/manual/layouts.html -->
<property name= "currentLoggerPattern" value= "%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n" / >
<!-- appender: 控制台日志 -- >
<appender name= "STDOUT" class= "ch.qos.logback.core.ConsoleAppender" >
<encoder charset= "UTF-8" >
<pattern > ${currentLoggerPattern}</pattern >
</encoder>
</appender>
<!-- 普通日志输出到控制台 -->
<root level= "info " >
<appender-ref ref= "console" / >
<appender-ref ref= "logFile" / >
<!-- appender: 主日志文件 -->
<appender name= "ALL_FILE" class= "ch.qos.logback.core.rolling.RollingFileAppender " >
<!-- 日志文件路径及文件名 -- >
<file > ${currentLoggerFilePath}/${currentLoggerFileName}.all.log</file >
<!-- 内容编码及格式 -->
<encoder charset= "UTF-8" > <pattern > ${currentLoggerPattern}</pattern> </encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern > ${currentLoggerFilePath}/${currentLoggerFileName}.all.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory > 5</maxHistory> <!-- 日志文件保留天数 -->
</rollingPolicy>
</appender>
<!-- appender: 错误信息日志文件 -->
<appender name= "ERROR_FILE" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<!-- 日志文件路径及文件名 -->
<file > ${currentLoggerFilePath}/${currentLoggerFileName}.error.log</file>
<!-- 内容编码及格式 -->
<encoder charset= "UTF-8" > <pattern > ${currentLoggerPattern}</pattern> </encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern > ${currentLoggerFilePath}/${currentLoggerFileName}.error.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory > 20</maxHistory> <!-- 日志文件保留天数 -->
</rollingPolicy>
<!-- 此日志文件只记录ERROR级别的 -->
<filter class= "ch.qos.logback.classic.filter.LevelFilter" >
<level > ERROR</level>
<onMatch > ACCEPT</onMatch>
<onMismatch > DENY</onMismatch>
</filter>
</appender>
<!-- 主日志级别配置 -->
<root level= "${currentRootLevel}" >
<appender-ref ref= "STDOUT" />
<appender-ref ref= "ALL_FILE" />
<appender-ref ref= "ERROR_FILE" />
</root>
<!-- 监控sql日志输出,如需监控 Sql 打印,请设置为 INFO -->
<logger name= "jdbc.sqlonly" level= "ERROR" additivity= "false " >
<appender-ref ref= "console" />
</logger>
<logger name= "org.hibernate.SQL" level= "debug" >
<!-- 项目日志级别配置 -->
<logger name= "cn.ysk.cashier" level= "${currentProjectLevel} " / >
</ logger>
<logger name= "org.apache.hc.client5.http.wire" level= "info" / >
<logger name= "jdbc.resultset" level= "ERROR" additivity= "false" >
<appender-ref ref= "console" />
</logger>
<logger name= "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager" level= "info" / >
<!-- 如想看到表格数据, 将OFF改为INFO -- >
<logger name= "jdbc.resultsettable" level= "OFF" additivity= "false" >
<appender-ref ref= "console" />
</logger>
<logger name= "jdbc.connection" level= "OFF" additivity= "false" >
<appender-ref ref= "console" />
</logger>
<logger name= "jdbc.sqltiming" level= "OFF" additivity= "false" >
<appender-ref ref= "console" />
</logger>
<logger name= "jdbc.audit" level= "OFF" additivity= "false" >
<appender-ref ref= "console" />
</logger>
</configuration>
</configuration >