springboot日志设置

springboot项目的启动依赖spring-boot-starter包含了spring-boot-starter-logging依赖的,所以springboot项目默认就支持日志。使用的日志为slf4j。
一般在类中创建log对象时,getLogger()方法中最好写上需要打印日志的具体类class对象

private static final Logger log = LoggerFactory.getLogger(TestConfig.class);

日志级别:

TARCE < DEBUG < INFO < WARN < ERROR < FATAL ,trace级别的日志最详细,fatal级别日志最不详细
springboot日志级别默认是info的

设置使用的日志级别
1设置全局的日志级别,root代表设置的整个项目的日志级别

logging.level.root=info

2 设置某个包内的日志级别:设置com.cloud.configserver.config包下的所有类的日志级别为debug级别

logging.level.com.cloud.configserver.config=debug

当这两个设置同时存在时,root的设置会覆盖具体包的配置,都用root配置的级别。

保存日志文件

logging.path设置存放日志文件的位置 /表示项目根路径下,file表示设置日志文件的名称,不设置的话默认是spring.log,
还可以用logging.file.max-history来设置日志文件保存个数,不设置的话,日志会被无限期保留
logging.file.max-size设置单个日志文件的大小,默认是10M,超过10兆就会新创建一个日志文件

logging.path=/  #设置日志文件存放路径
logging.file=spring-boot.log  #设置日志文件名称

自定义日志格式

自定义日志输出格式:

#控制台输出格式
logging.pattern.console=%clr(%d{YYYY/MM/dd HH:mm:ss} %-5level %logger- %msg%n){yellow}  
#日志文件中输出格式
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n

%d{YYYY/MM/dd HH:mm:ss}:控制台打印出来的日志时间的格式
%-5level: level指日志的级别,-5:使用5个字符靠左对齐
%logger-:日志输出者
%msg%n: msg日志信息 n:平台的换行符
{yellow}: 日志字体的颜色;可选值bluecyan,faint,green,magenta,red,yellow
[%thread]: 输出日志的进程名

posted @ 2019-04-02 20:30  lab_or_hub  阅读(47)  评论(0编辑  收藏  举报