调整日志级别,放生产服务器的时候级别调整成error,控制台不打印,只记录文件

This commit is contained in:
476474485@qq.com 2024-05-11 14:16:58 +08:00
parent 8441137440
commit 5f04f9da66
1 changed files with 97 additions and 18 deletions

View File

@ -31,42 +31,121 @@
</encoder>
</appender>
<!-- INFO级别日志输出到文件 -->
<!-- <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!-- <file>${LOG_PATH}/info.log</file>-->
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!-- <fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/info.%d{yyyy-MM-dd-HH}.log</fileNamePattern>-->
<!-- <maxHistory>${MAX_HISTORY}</maxHistory>-->
<!-- </rollingPolicy>-->
<!-- <encoder>-->
<!-- <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{50} - %msg%n</pattern>-->
<!-- </encoder>-->
<!-- &lt;!&ndash;日志文档最大的大小&ndash;&gt;-->
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">-->
<!-- <MaxFileSize>1MB</MaxFileSize>-->
<!-- </triggeringPolicy>-->
<!-- </appender>-->
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/info.log</file>
<!-- 添加filter只记录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.SizeAndTimeBasedRollingPolicy">
<!-- 每个日志文件最大MB -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
<!-- 日志文件保留天 -->
<maxHistory>${MAX_HISTORY}</maxHistory>
<fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/%d{yyyy-MM-dd-HH}/%d{yyyy-MM-dd-HH}.%i.log</fileNamePattern>
<!-- <fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/info/info_%d{yyyyMMddHH}.%i.log</fileNamePattern>-->
<fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/info/info_%d{yyyyMMdd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 日志文件超过最大大小后立即生成新文件 -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- WARN级别日志-->
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 每个日志文件最大MB -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
<!-- 日志文件保留天 -->
<maxHistory>${MAX_HISTORY}</maxHistory>
<fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/warn/warn_%d{yyyyMMdd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 日志文件超过最大大小后立即生成新文件 -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 添加 WARN只记录WARN级别以上的日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- error级别日志-->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 每个日志文件最大MB -->
<!-- <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>-->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
<!-- 日志文件保留天 -->
<maxHistory>${MAX_HISTORY}</maxHistory>
<fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/error/error_%d{yyyyMMdd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 日志文件超过最大大小后立即生成新文件 -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 添加 ERROR只记录ERROR级别以上的日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- ALL 任意级别日志都会记录在此级别日志-->
<appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 每个日志文件最大MB -->
<!-- <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>-->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
<!-- 日志文件保留天 -->
<maxHistory>${MAX_HISTORY}</maxHistory>
<fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/all/all_%d{yyyyMMdd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 日志文件超过最大大小后立即生成新文件 -->
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<!-- 控制面板输出 -->
<appender-ref ref="CONSOLE"/>
<!-- 按照每天生成日志文档 -->
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="ERROR_FILE"/>
<appender-ref ref="ALL_FILE"/>
</root>
</configuration>
<!-- ERROR 级别-->
<root level="ERROR">
<!-- 按照每天生成日志文档 -->
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="ERROR_FILE"/>
<appender-ref ref="ALL_FILE"/>
</root>
</configuration>