Created
May 25, 2019 09:13
-
-
Save peter-y/ce56e18772373b6bf3552b14000a3fc2 to your computer and use it in GitHub Desktop.
logback的模板
This file contains 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"?> | |
<!-- ROOT 节点 --> | |
<!-- 属性描述 scan:性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 | |
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> | |
<configuration scan="true" scanPeriod="60 seconds" debug="false"> | |
<!-- 定义日志文件 输入位置,注意此处的/ --> | |
<property name="log_dir" value="logs"/> | |
<!-- 日志最大的历史 60天 --> | |
<property name="maxHistory" value="60"></property> | |
<!-- 控制台输出日志 --> | |
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - | |
%msg%n</pattern> | |
</encoder> | |
</appender> | |
<!-- 出错日志 appender --> | |
<appender name="ERROR" | |
class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<!-- 在多数的Log工具中,级别是可以传递,例如如果指定了日志输出级别为DEBUG, 那么INFO、ERROR级别的log也会出现在日志文件。这种默认给程序的调试带来了很多的麻烦 | |
通过配置Filter 来严格控制日志输入级别 <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"> | |
<!-- 按天回滚 daily --> | |
<fileNamePattern>${log_dir}/error-log-%d{yyyy-MM-dd}.log | |
</fileNamePattern> | |
<!-- 日志最大的历史 60天 --> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - | |
%msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<!-- INFO 日志 appender --> | |
<appender name="INFO" | |
class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!-- 按天回滚 daily --> | |
<fileNamePattern>${log_dir}/info-log-%d{yyyy-MM-dd}.log | |
</fileNamePattern> | |
<!-- 日志最大的历史 60天 --> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - | |
%msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<!-- 访问日志 appender --> | |
<appender name="ACCESS" | |
class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!-- 按天回滚 daily --> | |
<fileNamePattern>${log_dir}/access-log-%d{yyyy-MM-dd}.log | |
</fileNamePattern> | |
<!-- 日志最大的历史 60天 --> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - | |
%msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<!-- 系统用户操作日志 appender --> | |
<appender name="SYS-USER" | |
class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<!-- 按天回滚 daily --> | |
<fileNamePattern>${log_dir}/sys_user-log-%d{yyyy-MM-dd}.log | |
</fileNamePattern> | |
<!-- 日志最大的历史 60天 --> | |
<maxHistory>${maxHistory}</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - | |
%msg%n | |
</pattern> | |
</encoder> | |
</appender> | |
<logger name="org.springframework" level="DEBUG"/> | |
<logger name="com.ycz" level="info" additivity="false"> | |
<appender-ref ref="INFO"/> | |
</logger> | |
<root> | |
<level value="DEBUG"/> | |
<appender-ref ref="stdout"/> | |
</root> | |
</configuration> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment