logback.xml配置文件详解

日志等级:

日志级别从低到高:TRACE < DEBUG < INFO < WARN < ERROR < FATAL
当日志的级别大于或等于设置的日志级别时才会输出。

logback配置核心标签:

<appender></appender>:标签主要负责打印日志,设置日志输出位置,输出格式,日志文件的生成策略等;
<logger></logger>: 标签用来设置某个包或某个指定类的日志打印级别;
<root level=""></root> : 标签只有一个level属性,是logger的上级,<root>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个root。

常用的日志追加器:

  • RollingFileAppender:随着日志量的越来越大,或则随着时间的变动,会对文件进行切割。
  • FileAppender:普通文件的日志追加器;
  • ConsoleAppender:控制台的日志输出;
  • AsyncAppender:异步日志追加;

常用的配置标签梳理:

property标签:




<property name="log.pattern" value="%d{yyyy/MM/dd-HH:mm:ss} %-5level [%-21thread][%X{traceId}] %logger{36} %line - %msg%n"/>

springProperty标签:



<springProperty scope="context" name="log.path" source="log.path"
                defaultValue="logs"/>

appender标签:


<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  
  <encoder>
    
    <pattern>${log.pattern}pattern>
  encoder>
appender>



<appender name="error_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
  
  <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    
    <FileNamePattern>${log.path}/error.log.%d{yyyy-MM-dd}.%i.logFileNamePattern>
    
    <MaxHistory>60MaxHistory>
    
    <maxFileSize>100MBmaxFileSize>
    
    <totalSizeCap>20GBtotalSizeCap>
  rollingPolicy>
  <encoder>
    
    <pattern>${log.pattern}pattern>
  encoder>
  
  <filter class="ch.qos.logback.classic.filter.LevelFilter">
    <level>ERRORlevel>
    
    <onMatch>ACCEPTonMatch>
    
    <onMismatch>DENYonMismatch>
  filter>
appender>

logger标签:


<logger name="org.springframework.web.servlet.DispatcherServlet" level="trace"/>


<logger name="com.zhangsan.core.mapper" level="trace"/>

root标签:


<root level="info">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="info_log"/>
    <appender-ref ref="error_log"/>
root>

你可能感兴趣的:(lagback,logback,xml)