日志配置

David 2022-09-28 23:20:32
Categories: Tags:

日志等级控制

示例

#根据包名设置权限

logging:

level:

root: info

com.example.service: debug

com.example.controller: debug

com.example.dao: debug

示例

#根据分组设置权限

logging:

group:

example: com.example.service, com.example.controller, com.example.dao…

level:

root: info

example: debug

 

 

 

日志输出格式

常用参数

描述

%d

输出完整的日期时间

%clr()

%clr(){}

为输出字符添加颜色,默认绿色,例如 %clr(%p)

{}用于设置颜色,例如 %clr(%p){red}

%m

输出的消息

%n

换行符

%p

日志level级别

%t

线程名

%c

类名

%1,%2,%3…

左对齐+占位符大小,例如%5p按五个字符左对齐

%-1,%-2,%-3…

右对齐+占位符大小,例如%-5p按五个字符右对齐

示例

logging.pattern.console: "%d %clr(%p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"

 

 

 

输出日志到文件

设置文件,可以是绝对路径,也可以是相对路径。

 

设置目录,会在该目录下创建 spring.log 文件,并写入日志内容

 

如果只配置 logging.path ,会在log 文件夹生成一个日志文件为 spring.log

示例

 logging.file.name=my.log

示例

logging.file.path=/log

 

示例

#设置滚动日志文件大小

logging.logback.rollingpolicy.max-file-size=1mb

 

#设置日志文件的命名规则 (这里按每天的日期方式命名)

logging.logback.rollingpolicy.file-name-pattern=log:%d{yyyy-MM-dd}.%i.log

 

 

 

自定义日志配置

 

 

示例

logging.config=classpath:logging-config.xml