Created
March 15, 2019 05:46
-
-
Save larry1001/bcf1833dde3e0db485ea8ab23fefb829 to your computer and use it in GitHub Desktop.
logback.xml配置
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<configuration scan="true" scanPeriod="60 seconds" debug="false"> | |
<property name="maxHistory" value="30"/> | |
<property name="log_dir" value="./logs/test/" /> | |
<!-- ConsoleAppender 控制台输出日志 --> | |
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> | |
<encoder> | |
<pattern> | |
<!-- 设置日志输出格式 --> | |
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<!-- ERROR级别日志 --> | |
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender --> | |
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<!-- 过滤器,只记录WARN级别的日志 --> | |
<!-- 果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。 --> | |
<filter class="ch.qos.logback.classic.filter.LevelFilter"> | |
<!-- 设置过滤级别 --> | |
<level>ERROR</level> | |
<!-- 用于配置符合过滤条件的操作 --> | |
<onMatch>ACCEPT</onMatch> | |
<!-- 用于配置不符合过滤条件的操作 --> | |
<onMismatch>DENY</onMismatch> | |
</filter> | |
<!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 --> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!--日志输出位置 可相对、和绝对路径 --> | |
<fileNamePattern> | |
${log_dir}/error/%d{yyyy-MM-dd}/error-log.log | |
</fileNamePattern> | |
<!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6, 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除 --> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern> | |
<!-- 设置日志输出格式 --> | |
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<!-- WARN级别日志 appender --> | |
<appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<!-- 过滤器,只记录WARN级别的日志 --> | |
<!-- 果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。 --> | |
<filter class="ch.qos.logback.classic.filter.LevelFilter"> | |
<!-- 设置过滤级别 --> | |
<level>WARN</level> | |
<!-- 用于配置符合过滤条件的操作 --> | |
<onMatch>ACCEPT</onMatch> | |
<!-- 用于配置不符合过滤条件的操作 --> | |
<onMismatch>DENY</onMismatch> | |
</filter> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!--日志输出位置 可相对、和绝对路径 --> | |
<fileNamePattern>${log_dir}/warn/%d{yyyy-MM-dd}/warn-log.log</fileNamePattern> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern> | |
</encoder> | |
</appender> | |
<!-- INFO级别日志 appender --> | |
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<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.TimeBasedRollingPolicy"> | |
<fileNamePattern>${log_dir}/info/%d{yyyy-MM-dd}/info-log.log</fileNamePattern> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern> | |
</encoder> | |
</appender> | |
<logger name="io.netty" level="warn"/> | |
<logger name="com.zaxxer" level="warn"/> | |
<logger name="org.apache" level="warn"/> | |
<logger name="org.elasticsearch" level="warn"/> | |
<logger name="org.springframework" level="warn"/> | |
<!-- root级别 DEBUG --> | |
<root> | |
<!-- 打印debug级别日志及以上级别日志 --> | |
<level value="debug"/> | |
<!-- 控制台输出 --> | |
<appender-ref ref="console"/> | |
<!-- 文件输出 --> | |
<appender-ref ref="ERROR"/> | |
<appender-ref ref="WARN" /> | |
<appender-ref ref="INFO"/> | |
</root> | |
</configuration> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment