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
自定义配置文件
标签:配置文件,自定义,DATEFORMAT,PATTERN,dd,yyyy,logback,clr,LOG From: https://www.cnblogs.com/ruber/p/17591298.html