Logback
程序员文章站
2022-07-03 15:50:30
...
示例
<?xml version="1.0" encoding="UTF-8"?>
<!-- scan 自动扫描,scanPeriod 扫描间隔,debug 查看logback内部的信息 -->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 定义参数常量 -->
<!-- logback日志级别:TRACE < DEBUG < INFO < WARN < ERROR-->
<property name="log.level" value="debug" />
<property name="log.maxHistory" value="30" />
<!--
CATALINA_BASE,是工作目录:/Users/baozi/Library/Caches/IntelliJIdea2017.3/tomcat/Unnamed_o2o_2
CATALINA_HOME,是安装目录:/Users/baozi/dev/tools/tomcat-8.5.20
log.filePath : ${catalina.home}/logs/webapps
本地开发路径:/Users/baozi/temp-doc/tdog/logs
服务器路经:
-->
<property name="log.filePath" value="/Users/baozi/temp-doc/tdog/logs" />
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" />
<!-- appender:输出到哪 -->
<!-- 控制台 -->
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 文件:DEBUG -->
<appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<!-- 每次的文件 -->
<file>${log.filePath}/debug.log</file>
<!-- 每次的文件 -> 保存 -> 保存的文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 保存的文件 -->
<fileNamePattern>${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<!-- 最大保存数量 -->
<maxHistory>${log.maxHistory}</maxHistory>
</rollingPolicy>
<!-- 控制台 -->
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<!-- 只接受DEBUG级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 文件:INFO -->
<appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<!-- 每次的文件 -->
<file>${log.filePath}/info.log</file>
<!-- 每次的文件 -> 保存 -> 保存的文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 保存的文件 -->
<fileNamePattern>${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<!-- 最大保存数量 -->
<maxHistory>${log.maxHistory}</maxHistory>
</rollingPolicy>
<!-- 控制台 -->
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<!-- 只接受INFO级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 文件:ERROR -->
<appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<!-- 每次的文件 -->
<file>${log.filePath}/error.log</file>
<!-- 每次的文件 -> 保存 -> 保存的文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 保存的文件 -->
<fileNamePattern>${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<!-- 最大保存数量 -->
<maxHistory>${log.maxHistory}</maxHistory>
</rollingPolicy>
<!-- 控制台 -->
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<!-- 只接受INFO级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 定义日志级别 -->
<logger name="org.baozi" level="${log.level}" additivity="true">
<appender-ref ref="debugAppender" />
<appender-ref ref="infoAppender" />
<appender-ref ref="errorAppender" />
</logger>
<!-- logger继承root。如果logger没有指定level,就会使用root的level -->
<root level="info">
<appender-ref ref="consoleAppender" />
</root>
</configuration>
转载于:https://www.jianshu.com/p/88f22267331e
上一篇: logback
推荐阅读
-
Java日志Log4j或者Logback的NDC和MDC功能
-
详解Spring Boot配置使用Logback进行日志记录的实战
-
利用SpringBoot+Logback手写一个简单的链路追踪
-
动态替换logback FileAppender/RollingFileAppender 配置- Programmatically configure logback FileAppender/RollingBackAppender
-
springboot如何使用logback-spring配置日志格式,并分环境配置
-
Logback配置文件这么写(TPS提高10倍)
-
Java日志框架之logback使用详解
-
Spring Boot异步输出Logback日志方法详解
-
SpringBoot配置Logback日志
-
利用logback 设置不同包下的日志级别