mirror of
https://github.com/ttttupup/wxhelper.git
synced 2025-04-29 16:29:52 +08:00
172 lines
7.7 KiB
XML
172 lines
7.7 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<configuration>
|
||
|
||
<!--日志格式应用spring boot默认的格式,也可以自己更改-->
|
||
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
|
||
|
||
<!--定义日志存放的位置,默认存放在项目启动的相对路径的目录-->
|
||
<springProperty scope="context" name="LOG_PATH" source="log.path" defaultValue="log"/>
|
||
<property name="withLineNumber_debug"
|
||
value="%clr(%d{HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) [%t] %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
|
||
|
||
<property name="file_pattern"
|
||
value="%d{MM-dd HH:mm:ss.SSS} %-5level [${PID:- } %thread] %logger{50}#%method,%line : %msg%n"/>
|
||
|
||
<!-- ****************************************************************************************** -->
|
||
<!-- ****************************** 本地开发只在控制台打印日志 ************************************ -->
|
||
<!-- ****************************************************************************************** -->
|
||
<springProfile name="local">
|
||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||
<encoder>
|
||
<pattern>${withLineNumber_debug}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<!-- 日志记录器,日期滚动记录 -->
|
||
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
|
||
<!-- 正在记录的日志文件的路径及文件名 -->
|
||
<file>log_error.log</file>
|
||
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_PATH}/error/%d{yyyy-MM}/log_error-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
<maxHistory>100</maxHistory>
|
||
</rollingPolicy>
|
||
|
||
<!-- 追加方式记录日志 -->
|
||
<append>true</append>
|
||
|
||
<!-- 日志文件的格式 -->
|
||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
<pattern>${file_pattern}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
|
||
<!-- 此日志文件只记录error级别的 -->
|
||
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||
<level>error</level>
|
||
<onMatch>ACCEPT</onMatch>
|
||
<onMismatch>DENY</onMismatch>
|
||
</filter>
|
||
</appender>
|
||
|
||
|
||
<!--默认所有的包以info-->
|
||
<root level="info">
|
||
<appender-ref ref="STDOUT"/>
|
||
</root>
|
||
|
||
<!--各个服务的包在本地执行的时候,打开debug模式-->
|
||
<logger name="com.example.wxhk" level="debug" additivity="false">
|
||
<appender-ref ref="STDOUT"/>
|
||
<appender-ref ref="FILE_ERROR"/>
|
||
</logger>
|
||
<logger name="org.springframework" level="info" additivity="false">
|
||
<appender-ref ref="STDOUT"/>
|
||
</logger>
|
||
</springProfile>
|
||
|
||
<!-- ********************************************************************************************** -->
|
||
<!-- **** 放到服务器上不管在什么环境都只在文件记录日志,控制台(catalina.out)打印logback捕获不到的日志 **** -->
|
||
<!-- ********************************************************************************************** -->
|
||
<springProfile name="!local">
|
||
|
||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||
<encoder>
|
||
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<!-- 日志记录器,日期滚动记录 -->
|
||
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
|
||
<!-- 正在记录的日志文件的路径及文件名 -->
|
||
<file>${LOG_PATH}/log_error.log</file>
|
||
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_PATH}/error/%d{yyyy-MM}/log_error-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
<maxHistory>100</maxHistory>
|
||
</rollingPolicy>
|
||
|
||
<!-- 追加方式记录日志 -->
|
||
<append>true</append>
|
||
|
||
<!-- 日志文件的格式 -->
|
||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
<pattern>${file_pattern}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
|
||
<!-- 此日志文件只记录error级别的 -->
|
||
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||
<level>error</level>
|
||
<onMatch>ACCEPT</onMatch>
|
||
<onMismatch>DENY</onMismatch>
|
||
</filter>
|
||
</appender>
|
||
|
||
|
||
<!-- 日志记录器,日期滚动记录 -->
|
||
<appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
<!-- 正在记录的日志文件的路径及文件名 -->
|
||
<file>${LOG_PATH}/log_total.log</file>
|
||
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_PATH}/total/%d{yyyy-MM}/log_total-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
<maxHistory>100</maxHistory>
|
||
</rollingPolicy>
|
||
<!-- 追加方式记录日志 -->
|
||
<append>true</append>
|
||
<!-- 日志文件的格式 -->
|
||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
<pattern>${file_pattern}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
<!-- 业务错误 -->
|
||
<appender name="business_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
<!-- 正在记录的日志文件的路径及文件名 -->
|
||
<file>${LOG_PATH}/log_business.log</file>
|
||
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_PATH}/business/%d{yyyy-MM}/log_business-%d{yyyy-MM-dd}.%i.log.gz
|
||
</fileNamePattern>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
<maxHistory>100</maxHistory>
|
||
</rollingPolicy>
|
||
<!-- 追加方式记录日志 -->
|
||
<append>true</append>
|
||
<!-- 日志文件的格式 -->
|
||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
<pattern>${file_pattern}</pattern>
|
||
<charset>utf-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<logger name="com.example.wxhk" level="info" additivity="false">
|
||
<appender-ref ref="business_log"/>
|
||
<appender-ref ref="FILE_ERROR"/>
|
||
</logger>
|
||
<logger name="p6spy" level="info" additivity="false">
|
||
<appender-ref ref="business_log"/>
|
||
</logger>
|
||
<logger name="org.springframework" level="warn"/>
|
||
|
||
<!--记录到文件时,记录两类一类是error日志,一个是所有日志-->
|
||
<root level="info">
|
||
<appender-ref ref="FILE_ERROR"/>
|
||
<appender-ref ref="FILE_ALL"/>
|
||
</root>
|
||
|
||
|
||
</springProfile>
|
||
|
||
</configuration>
|
||
|
||
|