风控之眼,风险预警平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

236 lines
12 KiB

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 应用名称,spring.application.name 必须配置 -->
<springProperty scope="context" name="APP_NAME" source="spring.application.name"/>
<!-- 应用名称,spring.profiles.active -->
<springProperty scope="context" name="APP_PROFILE" source="spring.profiles.active"/>
<!-- 彩色日志,springboot-1.x 支持性不太好 cmd 下乱码 -->
<!-- 彩色日志依赖的渲染类 -->
<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"/>
<!-- 彩色日志格式 -->
<property name="COLOR_CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss.SSS} (${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 控制台格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] [%X{traceId}] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 文件日志格式 -->
<property name="FILE_LOG_PATTERN"
value="%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] [%logger{50}] %n%-5level: %msg%n"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- INFO日志文件 -->
<appender name="INFO_FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 严格模式, 开启时支持多个JVM同时写一个文件, 滚动策略只能使用TimeBasedRollingPolicy及其子策略 -->
<!-- 同时,该模式开启时不支持设置file标签及文件压缩 -->
<prudent>false</prudent>
<!-- 要写入文件的名称,该名称不会受滚动策略影响,记录当前未滚动前的日志内容 -->
<file>log/${APP_NAME}-${APP_PROFILE}-info.log</file>
<!-- 日志滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件输出的文件名, .zip或.gz结尾, 则开启日志文件压缩 -->
<FileNamePattern>log/${APP_NAME}-info-%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
<!-- 保存30天的历史记录, 每个文件应该最多100MB, 但最多20GB, 日志文件名中的%d、%i不可缺少 -->
<maxHistory>30</maxHistory>
<maxFileSize>100MB</maxFileSize>
<totalSizeCap>10GB</totalSizeCap>
<!-- 启动时立即检查过期文件删除 -->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
<!-- 打印日志级别 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- WARN日志文件 -->
<appender name="WARN_FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 严格模式, 开启时支持多个JVM同时写一个文件, 滚动策略只能使用TimeBasedRollingPolicy及其子策略 -->
<!-- 同时,该模式开启时不支持设置file标签及文件压缩 -->
<prudent>false</prudent>
<!-- 要写入文件的名称,该名称不会受滚动策略影响,记录当前未滚动前的日志内容 -->
<file>log/${APP_NAME}-${APP_PROFILE}-warn.log</file>
<!-- 日志滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件输出的文件名, .zip或.gz结尾, 则开启日志文件压缩 -->
<FileNamePattern>log/${APP_NAME}-warn-%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
<!-- 保存30天的历史记录, 每个文件应该最多100MB, 但最多20GB, 日志文件名中的%d、%i不可缺少 -->
<maxHistory>30</maxHistory>
<maxFileSize>100MB</maxFileSize>
<totalSizeCap>10GB</totalSizeCap>
<!-- 启动时立即检查过期文件删除 -->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
<!-- 打印日志级别 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- ERROR日志文件 -->
<appender name="ERROR_FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 严格模式, 开启时支持多个JVM同时写一个文件, 滚动策略只能使用TimeBasedRollingPolicy及其子策略 -->
<!-- 同时,该模式开启时不支持设置file标签及文件压缩 -->
<prudent>false</prudent>
<!-- 要写入文件的名称,该名称不会受滚动策略影响,记录当前未滚动前的日志内容 -->
<file>log/${APP_NAME}-${APP_PROFILE}-error.log</file>
<!-- 日志滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件输出的文件名, .zip或.gz结尾, 则开启日志文件压缩 -->
<FileNamePattern>log/${APP_NAME}-error-%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
<!-- 保存30天的历史记录, 每个文件应该最多100MB, 但最多20GB, 日志文件名中的%d、%i不可缺少 -->
<maxHistory>30</maxHistory>
<maxFileSize>100MB</maxFileSize>
<totalSizeCap>10GB</totalSizeCap>
<!-- 启动时立即检查过期文件删除 -->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
<!-- 打印日志级别 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- DEBUG日志文件 -->
<appender name="DEBUG_FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 严格模式, 开启时支持多个JVM同时写一个文件, 滚动策略只能使用TimeBasedRollingPolicy及其子策略 -->
<!-- 同时,该模式开启时不支持设置file标签及文件压缩 -->
<prudent>false</prudent>
<!-- 要写入文件的名称,该名称不会受滚动策略影响,记录当前未滚动前的日志内容 -->
<file>log/${APP_NAME}-${APP_PROFILE}-debug.log</file>
<!-- 日志滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件输出的文件名, .zip或.gz结尾, 则开启日志文件压缩 -->
<FileNamePattern>log/${APP_NAME}-debug-%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
<!-- 保存30天的历史记录, 每个文件应该最多100MB, 但最多20GB, 日志文件名中的%d、%i不可缺少 -->
<maxHistory>30</maxHistory>
<maxFileSize>100MB</maxFileSize>
<totalSizeCap>10GB</totalSizeCap>
<!-- 启动时立即检查过期文件删除 -->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
<!-- 打印日志级别 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 日志输出级别 -->
<springProfile name="dev">
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
<appender-ref ref="INFO_FILE_APPENDER"/>
<appender-ref ref="WARN_FILE_APPENDER"/>
<appender-ref ref="ERROR_FILE_APPENDER"/>
<appender-ref ref="DEBUG_FILE_APPENDER"/>
</root>
<logger name="com.zjtc.base.filter.WebInterceptor" level="DEBUG"/>
<logger name="com.lzrq.wx.mapper" level="DEBUG"/>
<logger name="com.lzrq.wx.service" level="DEBUG"/>
<logger name="com.lzrq.wx.controller" level="INFO"/>
</springProfile>
<springProfile name="test">
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
<appender-ref ref="INFO_FILE_APPENDER"/>
<appender-ref ref="WARN_FILE_APPENDER"/>
<appender-ref ref="ERROR_FILE_APPENDER"/>
<appender-ref ref="DEBUG_FILE_APPENDER"/>
</root>
<logger name="com.lzrq.wx.mapper" level="DEBUG"/>
<logger name="com.lzrq.wx.service" level="DEBUG"/>
<logger name="com.lzrq.wx.controller" level="DEBUG"/>
</springProfile>
<springProfile name="prod">
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="INFO_FILE_APPENDER"/>
<appender-ref ref="WARN_FILE_APPENDER"/>
<appender-ref ref="ERROR_FILE_APPENDER"/>
<appender-ref ref="DEBUG_FILE_APPENDER"/>
</root>
<logger name="com.lzrq.wx.mapper" level="DEBUG"/>
<logger name="com.lzrq.wx.service" level="DEBUG"/>
<logger name="com.lzrq.wx.controller" level="DEBUG"/>
</springProfile>
<!-- MyBatis log configure -->
<logger name="com.apache.ibatis" level="INFO"/>
<logger name="org.mybatis.spring" level="INFO"/>
<logger name="java.sql.Connection" level="INFO"/>
<logger name="java.sql.Statement" level="INFO"/>
<logger name="java.sql.PreparedStatement" level="INFO"/>
<!-- 减少部分debug日志 -->
<logger name="druid.sql" level="INFO"/>
<logger name="org.apache.shiro" level="INFO"/>
<logger name="org.mybatis.spring" level="INFO"/>
<logger name="org.springframework" level="INFO"/>
<logger name="org.springframework.context" level="WARN"/>
<logger name="org.springframework.beans" level="WARN"/>
<logger name="org.springframework.web.servlet.mvc.method.annotation" level="WARN"/>
<logger name="springfox.documentation.spring.web" level="WARN"/>
<logger name="com.baomidou.mybatisplus" level="INFO"/>
<logger name="org.apache.ibatis.io" level="INFO"/>
<logger name="org.apache.velocity" level="INFO"/>
<logger name="org.eclipse.jetty" level="INFO"/>
<logger name="io.undertow" level="INFO"/>
<logger name="org.xnio.nio" level="INFO"/>
<logger name="org.thymeleaf" level="INFO"/>
<logger name="springfox.documentation" level="INFO"/>
<logger name="org.hibernate.validator" level="INFO"/>
<logger name="com.netflix.loadbalancer" level="INFO"/>
<logger name="com.netflix.hystrix" level="INFO"/>
<logger name="com.netflix.zuul" level="INFO"/>
<logger name="de.codecentric" level="INFO"/>
<!-- cache INFO -->
<logger name="net.sf.ehcache" level="INFO"/>
<logger name="org.springframework.cache" level="INFO"/>
<!-- cloud -->
<logger name="org.apache.http" level="INFO"/>
<logger name="com.netflix.discovery" level="INFO"/>
<logger name="com.netflix.eureka" level="INFO"/>
<!-- 减少nacos日志 -->
<logger name="com.alibaba.nacos" level="ERROR"/>
</configuration>