我用到的配置,贴个记录
logging: level: root: info file: path: ./log/${server.port} pattern: file: '%d{yyyy/MM/dd HH:mm:ss.SSS} %clr(%-5level) [%magenta(%thread)] %cyan(%logger{15}) : %msg%n' console: '%d{yyyy/MM/dd HH:mm:ss.SSS} %clr(%-5level) [%magenta(%thread)] %cyan(%logger{15}) : %msg%n'
百分号格式化解释:
- %d:日期,大括号里面为日期的显示格式;
- %clr(): 根据内容显示不同颜色的的方法,一般是给“日志级别”这个信息使用的;
- %level:日志级别,百分号和关键字中间的短杠和数字(-5)表示显示这么多个字符的宽度,内容不足则补充空格占位;
- %magenta():将内容显示为品红色字体。显示为其他颜色可以参考这个图,注意看图中绿色字体;
- (%thread):线程名;
- %cyan:将内容显示为青色字体;
- %logger:事件发生的位置的所在类的全类名;
- %line:事件发生的位置的行号;
- %msg:事件信息;
- %n:换行,输出跨操作系统的换行符号;
配置参数:
- logging.level.* : 作为package(包)的前缀来设置日志级别。
- logging.file :配置日志输出的文件名,也可以配置文件名的绝对路径。
- logging.path :配置日志的路径。如果没有配置logging.file,Spring Boot 将默认使用spring.log作为文件名。
- logging.pattern.console :定义console中logging的样式。
- logging.pattern.file :定义文件中日志的样式。
- logging.pattern.level :定义渲染不同级别日志的格式。默认是%5p.
- logging.exception-conversion-word :.定义当日志发生异常时的转换字
- PID :定义当前进程的ID
logging.level
logging.level设置日志级别。我们可以使用TARCE , DEBUG , INFO , WARN , ERROR , FATAL , OFF 。可以使用root级别和package级别来控制日志的输入级别。创建一个具有以下依赖关系的应用程序。
logging.file
Spring Boot 默认把日志输入到console,如果我们要把日志输入到文件中,需要配置logging.file 或者logging.path属性性。logging.file属性用来定义文件名。他不仅仅可以配置文件名,也可以路径+文件名。
logging.path
配置logging.path或者logging.path属性将日志输出到文件夹中。logging.path属性用来定义日志文件路径。
logging.patter.console
通过设置logging.patter.console属性我们能改变输出到console的日志样式。日志样式包括时间,日志级别,线程名,日志名以及消息。我们可以按我们的喜好改变日志样式
logging.pattern.file
改变文件中的日志样式我们需要设置logging.pattern.file属性。首先通过logging.file或logging.path属性,把日志记录到文件中。