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>请输入代码
阅读 13.8k
1 个回答

那个logger是class的全名,后面的数字代表限制最长的字符:

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

另外项目依赖中有grooovy的话建议使用logback.groovy配置,比xml简洁太多了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题