parent
9bf18cc2d1
commit
380e5b282a
@ -1,215 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- 分级别异步文件日志输出配置 --> |
||||
<!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> |
||||
<!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --> |
||||
<!-- 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志 --> |
||||
<!-- scan 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 --> |
||||
<!-- scanPeriod 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> |
||||
<!-- debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> |
||||
<configuration scan="true" scanPeriod="60 seconds" debug="false"> |
||||
|
||||
<!-- 关闭无用日志--> |
||||
<statusListener class="ch.qos.logback.core.status.NopStatusListener" /> |
||||
|
||||
<!-- 引入spirng boot默认的logback配置文件 --> |
||||
<include resource="org/springframework/boot/logging/logback/defaults.xml"/> |
||||
|
||||
<springProperty scope="context" name="springAppName" source="spring.application.name"/> |
||||
|
||||
<!-- 日志路径--> |
||||
<property name="logPath" value="./logs/"/> |
||||
|
||||
<!-- logback项目名称 --> |
||||
<property name="appName" value="${springAppName}"/> |
||||
|
||||
<!-- 日志级别 DEBUGER INFO WARN ERROR --> |
||||
<property name="logLevel" value="INFO"></property> |
||||
|
||||
|
||||
<!-- 最大保存时间 60天--> |
||||
<property name="maxHistory" value="60"/> |
||||
|
||||
<!-- 异步缓冲队列的深度,该值会影响性能.默认值为256 --> |
||||
<property name="queueSize" value="512"></property> |
||||
|
||||
|
||||
<!-- lOGGER PATTERN 根据个人喜好选择匹配 --> |
||||
<property name="logPattern" value="[ %-5level] [%date{yyyy-MM-dd HH:mm:ss.SSS}] %logger{36} [%line] [%thread]- %msg%n"></property> |
||||
<!-- %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n --> |
||||
<!-- %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg %n --> |
||||
<!-- [ %-5level] [%date{yyyy-MM-dd HH:mm:ss.SSS}] %logger{96} [%line] [%thread]- %msg%n --> |
||||
|
||||
<!-- 动态日志级别 --> |
||||
<jmxConfigurator/> |
||||
|
||||
<!-- 控制台的标准输出 --> |
||||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
||||
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> |
||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
||||
<level>debug</level> |
||||
</filter> |
||||
<encoder> |
||||
<charset>UTF-8</charset> |
||||
<!-- 控制台输出使用默认的输出模版(可以彩色打印)--> |
||||
<pattern>${CONSOLE_LOG_PATTERN}</pattern> |
||||
</encoder> |
||||
</appender> |
||||
|
||||
<!-- DUBUG 日志记录 --> |
||||
<appender name="FILE_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
<file>${logPath}/debug/${appName}_debug.log</file> |
||||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
<!-- 归档的日志文件的路径,例如今天是2022-11-06日志,当前写的日志文件路径为file节点指定, |
||||
可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。 |
||||
而2022-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
||||
<fileNamePattern>${logPath}/debug/${appName}_debug-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
||||
<maxFileSize>128MB</maxFileSize> |
||||
<maxHistory>${maxHistory}</maxHistory> |
||||
<totalSizeCap>10GB</totalSizeCap> |
||||
</rollingPolicy> |
||||
<encoder> |
||||
<pattern>${logPattern}</pattern> |
||||
<charset>utf-8</charset> |
||||
</encoder> |
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||
<level>DEBUG</level> |
||||
<onMatch>ACCEPT</onMatch> |
||||
<onMismatch>DENY</onMismatch> |
||||
</filter> |
||||
</appender> |
||||
|
||||
<!-- INFO 级别的日志记录 --> |
||||
<appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
<file>${logPath}/info/${appName}_info.log</file> |
||||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
<!-- 归档的日志文件的路径,例如今天是2022-11-06日志,当前写的日志文件路径为file节点指定, |
||||
可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。 |
||||
而2022-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
||||
<fileNamePattern>${logPath}/info/${appName}_info-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
||||
<maxFileSize>128MB</maxFileSize> |
||||
<maxHistory>${maxHistory}</maxHistory> |
||||
<totalSizeCap>10GB</totalSizeCap> |
||||
</rollingPolicy> |
||||
<encoder> |
||||
<pattern>${logPattern}</pattern> |
||||
<charset>utf-8</charset> |
||||
</encoder> |
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||
<level>INFO</level> |
||||
<onMatch>ACCEPT</onMatch> |
||||
<onMismatch>DENY</onMismatch> |
||||
</filter> |
||||
</appender> |
||||
|
||||
<!-- WARN 级别的日志记录 --> |
||||
<appender name="FILE_WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
<file>${logPath}/warn/${appName}_warn.log</file> |
||||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
<!-- 归档的日志文件的路径,例如今天是2022-11-06日志,当前写的日志文件路径为file节点指定, |
||||
可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。 |
||||
而2022-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
||||
<fileNamePattern>${logPath}/warn/${appName}_warn-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
||||
<maxFileSize>128MB</maxFileSize> |
||||
<maxHistory>${maxHistory}</maxHistory> |
||||
<totalSizeCap>10GB</totalSizeCap> |
||||
</rollingPolicy> |
||||
<encoder> |
||||
<pattern>${logPattern}</pattern> |
||||
<charset>utf-8</charset> |
||||
</encoder> |
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||
<level>WARN</level> |
||||
<onMatch>ACCEPT</onMatch> |
||||
<onMismatch>DENY</onMismatch> |
||||
</filter> |
||||
</appender> |
||||
|
||||
<!-- Error 级别的日志记录 --> |
||||
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
<file>${logPath}/error/${appName}_error.log</file> |
||||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
<!-- 归档的日志文件的路径,例如今天是2022-11-06日志,当前写的日志文件路径为file节点指定, |
||||
可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。 |
||||
而2022-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
||||
<fileNamePattern>${logPath}/error/${appName}_error-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
||||
<maxFileSize>128MB</maxFileSize> |
||||
<maxHistory>${maxHistory}</maxHistory> |
||||
<totalSizeCap>10GB</totalSizeCap> |
||||
</rollingPolicy> |
||||
<encoder> |
||||
<pattern>${logPattern}</pattern> |
||||
<charset>utf-8</charset> |
||||
</encoder> |
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||
<level>ERROR</level> |
||||
<onMatch>ACCEPT</onMatch> |
||||
<onMismatch>DENY</onMismatch> |
||||
</filter> |
||||
</appender> |
||||
|
||||
<!-- ASYNC_LOG_DEBUG --> |
||||
<appender name="ASYNC_LOG_DEBUG" class="ch.qos.logback.classic.AsyncAppender"> |
||||
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> |
||||
<discardingThreshold>0</discardingThreshold> |
||||
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
||||
<queueSize>${queueSize}</queueSize> |
||||
<!-- 设置该属性 logback 会使用 ArrayBlockingQueue 的非阻塞方法 offer 代替 put, 防止在队列满时阻塞业务线程 --> |
||||
<neverBlock>true</neverBlock> |
||||
<appender-ref ref="FILE_DEBUG"/> |
||||
</appender> |
||||
|
||||
<!-- ASYNC_LOG_INFO --> |
||||
<appender name="ASYNC_LOG_INFO" class="ch.qos.logback.classic.AsyncAppender"> |
||||
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> |
||||
<discardingThreshold>0</discardingThreshold> |
||||
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
||||
<queueSize>${queueSize}</queueSize> |
||||
<!-- 设置该属性 logback 会使用 ArrayBlockingQueue 的非阻塞方法 offer 代替 put, 防止在队列满时阻塞业务线程 --> |
||||
<neverBlock>true</neverBlock> |
||||
<appender-ref ref="FILE_INFO"/> |
||||
</appender> |
||||
|
||||
<!-- ASYNC_LOG_WARN --> |
||||
<appender name="ASYNC_LOG_WARN" class="ch.qos.logback.classic.AsyncAppender"> |
||||
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> |
||||
<discardingThreshold>0</discardingThreshold> |
||||
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
||||
<queueSize>${queueSize}</queueSize> |
||||
<!-- 设置该属性 logback 会使用 ArrayBlockingQueue 的非阻塞方法 offer 代替 put, 防止在队列满时阻塞业务线程 --> |
||||
<neverBlock>true</neverBlock> |
||||
<appender-ref ref="FILE_WARN"/> |
||||
</appender> |
||||
|
||||
<!--ASYNC_LOG_ERROR --> |
||||
<appender name="ASYNC_LOG_ERROR" class="ch.qos.logback.classic.AsyncAppender"> |
||||
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> |
||||
<discardingThreshold>0</discardingThreshold> |
||||
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
||||
<queueSize>${queueSize}</queueSize> |
||||
<!-- 设置该属性 logback 会使用 ArrayBlockingQueue 的非阻塞方法 offer 代替 put, 防止在队列满时阻塞业务线程 --> |
||||
<neverBlock>true</neverBlock> |
||||
<appender-ref ref="FILE_ERROR"/> |
||||
</appender> |
||||
|
||||
|
||||
<!-- <logger name="com.keyware.composeanalysis" level ="DEBUG">--> |
||||
<!-- <!– 引用的appender,类似于spring的ref –>--> |
||||
<!-- <appender-ref ref="CONSOLE" />--> |
||||
<!-- </logger>--> |
||||
|
||||
|
||||
|
||||
<!-- 在定义后引用APPENDER --> |
||||
<!-- <root level="DEBUG">--> |
||||
<root level="INFO"> |
||||
<appender-ref ref="CONSOLE" /> |
||||
<appender-ref ref="ASYNC_LOG_DEBUG"/> |
||||
<appender-ref ref="ASYNC_LOG_INFO"/> |
||||
<appender-ref ref="ASYNC_LOG_WARN"/> |
||||
<appender-ref ref="ASYNC_LOG_ERROR"/> |
||||
</root> |
||||
</configuration> |
Loading…
Reference in new issue