设置整个项目日志级别
logging: level: root: trace
root中可以设置整个项目级别
设置更细粒度的日志级别
logging: level: com: yang: controller: trace
从level下往下各级可以设置更细力度控制
日志格式
logging: level: com: yang: controller: trace pattern: console: '%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){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}'
pattern中是默认的日志格式,记得在yml文件中有%等特殊字符需要用‘’包起来
- %clr 当前内容的颜色 {faint}表示无色
- (%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}) ()中表示要显示的内容。
- {${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}
${value1:value2}springboot的占位符 + null条件的表达式(如果value1为null 使用value2)
LOG_DATEFORMAT_PATTERN是设置的,对应pattern.dateformat
- %d{-yyyy-MM-dd HH:mm:ss.SSS} logbak的日期显示方式
- %5 代表当前内容所占字符长度
- p 输出日志事件的级别。
日志的文件输出
- logging.file.name
- 可以设置文件的名称, 如果没有设置路径会默认在项目的相对路径下
- 还可以指定路径+文件名:name: D:/xushu.log
- logging.file.path
- 不可以指定文件名称, 必须要指定一个物理文件夹路径,会默认使用spring.log