鍍金池/ 問(wèn)答/Java/ logback %logger{56}, 這56代表什么?

logback %logger{56}, 這56代表什么?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <property name="LOG_HOME" value="e:/log"/>  
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>【%-5level】 %d{YYYY-MM-DD HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
  
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
       <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
          <fileNamePattern>LOG_HOME/logFile.%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
        <maxHistory>30</maxHistory> 
      <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
          <!-- or whenever the file size reaches 64 MB -->
          <maxFileSize>4 KB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy> 
    <encoder> 
        <pattern>【%-5level】 %d{YYYY-MM-dd HH:mm:ss.SSS} [%thread] %logger{56} - %msg%n</pattern>
      <charset>UTF-8</charset>  
    </encoder> 
  </appender> 

  <root level="debug">
    <appender-ref ref="FILE" />
  </root>
</configuration>請(qǐng)輸入代碼
回答
編輯回答
傲嬌范

那個(gè)logger是class的全名,后面的數(shù)字代表限制最長(zhǎng)的字符:

https://logback.qos.ch/manual...

另外項(xiàng)目依賴中有g(shù)rooovy的話建議使用logback.groovy配置,比xml簡(jiǎn)潔太多了

2017年1月6日 21:08