<?xml version="1.0" encoding="UTF-8" ?>
<!--
scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值false。
-->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>home</contextName>
<property name="log_path" value="/home/logs"/>
<property name="log_pattern_console"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%boldYellow(%thread)] %highlight(%-5level) %boldGreen(%logger{0}) %msg%n"/>
<property name="log_pattern_file"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %-5level %logger{0} %msg%n"/>
<!-- 控制台日志输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log_pattern_console}</pattern>
</encoder>
</appender>
<!-- 文件日志输出 -->
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>${log_path}/home.log</file>
<encoder>
<pattern>${log_pattern_file}</pattern>
</encoder>
</appender>
<appender name="error_file" class="ch.qos.logback.core.FileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>error</level>
</filter>
<file>${log_path}/home_error.log</file>
<encoder>
<pattern>${log_pattern_file}</pattern>
</encoder>
</appender>
<appender name="time_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log_path}/home_%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log_pattern_file}</pattern>
</encoder>
</appender>
<appender name="time_error_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>error</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log_path}/home_error_%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log_pattern_file}</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
<appender-ref ref="error_file"/>
<appender-ref ref="time_file"/>
<appender-ref ref="time_error_file"/>
</root>
</configuration>
logback.xml 模板文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 参考链接:https://blog.csdn.net/xu_san_duo/article/details/803...
- 问题描述:今天查看日志时,发现日志文件已经达到几百MB,且日志文件没有每天生成新的日志文件,只有每次启动的时候才生...
- 依赖 slf4j-api和logback-classic logback.xml配置示例: logback官方配置...
- 先说一下slf4j的优点: slf4j使用了占位符记录日志,通过移除对isDebugEnabled(), isIn...