Created
April 28, 2019 04:05
-
-
Save logicjwell/31ea547a1fc98c82c78f931bb37772c4 to your computer and use it in GitHub Desktop.
[logback配置模板] #logback #配置
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"?> | |
<!--debug="true" : 打印logback内部状态(默认当logback运行出错时才会打印内部状态 ),配置该属性后打印条件如下(同时满足): | |
1、找到配置文件 2、配置文件是一个格式正确的xml文件 也可编程实现打印内部状态,例如: LoggerContext lc = (LoggerContext) | |
LoggerFactory.getILoggerFactory(); StatusPrinter.print(lc); --> | |
<!-- scan="true" : 自动扫描该配置文件,若有修改则重新加载该配置文件 --> | |
<!-- scanPeriod="30 seconds" : 配置自动扫面时间间隔(单位可以是:milliseconds, seconds, minutes | |
or hours,默认为:milliseconds), 默认为1分钟,scan="true"时该配置才会生效 --> | |
<configuration debug="false" scan="true" scanPeriod="30 seconds" packagingData="true"> | |
<!-- 设置 logger context 名称,一旦设置不可改变,默认为default --> | |
<contextName>myAppName</contextName> | |
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | |
<!-- encoders are by default assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder --> | |
<encoder> | |
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> | |
</encoder> | |
</appender> | |
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<!-- 当前活动日志文件名 --> | |
<file>./my_log.log</file> | |
<!-- 文件滚动策略根据%d{patter}中的“patter”而定,此处为每天产生一个文件 --> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!-- 归档文件名“.zip或.gz结尾”,表示归档文件自动压缩 --> | |
<FileNamePattern>./my_log%d{yyyyMMdd}.log.zip</FileNamePattern> | |
<maxHistory>30</maxHistory> | |
</rollingPolicy> | |
<!--rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> | |
<fileNamePattern>renhai%i.log</fileNamePattern> | |
<minIndex>1</minIndex> | |
<maxIndex>10</maxIndex> | |
</rollingPolicy> | |
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> | |
<maxFileSize>20MB</maxFileSize> | |
</triggeringPolicy--> | |
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | |
rollover daily | |
<fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | |
each file should be at most 30MB, keep 60 days worth of history, but at most 20GB | |
<maxFileSize>30MB</maxFileSize> | |
<maxHistory>60</maxHistory> | |
<totalSizeCap>20GB</totalSizeCap> | |
</rollingPolicy> --> | |
<encoder> | |
<pattern>%d{HH:mm:ss.SSS}[%-5level][%thread]%logger{36} - %msg%n</pattern> | |
<!-- <pattern>%d{HH:mm:ss.SSS}[%-5level][%thread] - %msg%n</pattern> --> | |
</encoder> | |
</appender> | |
<!-- 日志级别若没显示定义,则继承最近的父logger(该logger需显示定义level,直到rootLogger)的日志级别--> | |
<!-- logger的appender默认具有累加性(默认日志输出到当前logger的appender和所有祖先logger的appender中),可通过配置 “additivity”属性修改默认行为--> | |
<logger name="me.yubaba" level="debug" additivity="false" > | |
<appender-ref ref="FILE"/> | |
</logger> | |
<!-- 至多只能配置一个root --> | |
<root level="error"> | |
<appender-ref ref="STDOUT" /> | |
<appender-ref ref="FILE" /> | |
</root> | |
</configuration> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment