springboot logback 配置文件 自定义logback配置文件

发布时间 2023-07-30 12:54:31作者: 花开如梦
logging:
  level:
    #配置全部的调试级别
    #root: trace
    #配置具体包路径下的调试级别
    com.example.springboot03: trace
  pattern:
    #默认控制台输出格式
    console: '%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}'
  #dateformat: -yyyy-MM-dd
  file:
    #设置文件名称,没有设置路径的话,默认在项目相对路径下生成 (name优先级 > path优先级)
    name: F:/WorkSpaceSpringBoot/my.log
    #不可以指定文件名称,必须指定物理文件夹路径,默认使用 spring.log 进行输出
    #path: F:/WorkSpaceSpringBoot/
  logback:
    rolling policy:
      #启动是否清空日志文件,默认false
      clean-history-on-start: false
      #保存文件的默认命名格式
      file-name-pattern: '${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz'
      #最大日志文件大小 日志文件多大归档一次(单位必须大写)
      max-file-size: 2KB
      # 日志保存天数
      max-history: 7
      # 日志保存总大小 超出就删除旧的文档,按时间先后删除 (0B就是没有限制)
      total-size-cap: 4KB

以上文件是springboot logback配置文件。通过application.yml 配置 。自定义logback.xml覆盖全局配置

现在对 %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint} 这一段进行说明,其他的省略
  
1.%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint}指定颜色:

  等级对应的颜色:
支持的颜色种类:
2.%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}
    %d格式说明,其他标识符可以查询logback官网:https://logback.qos.ch/manual/layouts.html#conversionWord

  3. ${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}

     ${}  springboot 占位符

    LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX 非空表达式:若属性 LOG_DATEFORMAT_PATTERN 不存在,则使用 -yyyy-MM-dd HH:mm:ss.SSSXXX 格式
    LOG_DATEFORMAT_PATTERN 系统属性可以 System.getProperty("LOG_DATEFORMAT_PATTERN") 获取
    其他属性和系统属性的对应入下图。springboot官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging.log-format
    默认属性配置 查看:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties


自定义配置文件