一、核心模块介绍
- logback-access:与Servlet容器集成,提供通过http访问日志的功能
- logback-classic:方便更换成其他日志系统
- logback-core:为前两个模块提供基础服务
二、核心标签介绍
- logger:存放日志对象、定义日志类型、级别等
- appender:指定日志输出的目的地
- layout:格式化日志信息的输出
三、Logback日志配置
<?xml version="1.0" encoding="UTF-8"?>
<!-- debug="false"告诉logback不要输出logback主键相关的信息 -->
<configuration scan="true" scanPeriod="60 seconds"
debug="false">
<!-- 定义参数常量 -->
<!-- 日志级别 -->
<!-- TRACE<DEBUG<INFO<WARN<ERROR -->
<!-- logger.trace("msg") logger.debug.... -->
<property name="log.level" value="debug" />
<!-- 文件保存最大时间 -->
<property name="log.maxHistory" value="30" />
<!-- 日志存储的根路径 ${
catalina.base} Tomcat实例根目录 -->
<property name="log.filePath"
value="${catalina.base}/logs/webapps" />
<!-- 日志展现的格式 -->
<property name="log.pattern"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} %msg %n" />
<!-- 控制台设置,往控制台输出信息 -->
<appender name="consoleAppender"
class="ch.qos.logback.core.ConsoleAppender">
<!-- encoder功能类似layout,除了将Event事件转换为数组,还能将数组输出到文件中 -->
<encoder>
<pattern>${
log.pattern}</pattern>
</encoder>
</appender>
<!-- 将日志分为三个不同级别,输出到三个不同的文件中 -->
<!-- DEBUG -->
<appender name="debugAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件路径 -->
<file>
${
log.filePath}/debug.log
版权声明:本文为six_six_six原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。