springboot默认日志系统
Spring Boot默认使用LogBack日志系统,如果要使用LogBack,原则上是需要添加dependency依赖:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId></pre>
但是因为新建的Spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖,所以,无需额外添加依赖。
如何在项目中打印日志
在类上添加:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(当前类名.class);
如何将日志信息存储到文件
在application.properties文件或者application.yml文件添加如下配置:
logging.path=/Users/jackie/workspace/rome/
logging.file=springbootdemo.log
logging.path该属性用来配置日志文件的路径
logging.file该属性用来配置日志文件名,如果该属性不配置,默认文件名为spring.log
如何设置日志级别
日志级别从低到高总共有TRACE < DEBUG < INFO < WARN < ERROR < FATAL ,如果日志级别设置为INFO,则意味TRACE和DEBUG级别的日志都看不到。Spring Boot默认级别是INFO,logging.level属性用于配置日志级别。
#这里是用的root级别,即项目的所有日志,我们也可以使用package级别,即指定包下使用相应的日志级别
logging.level.root=warn
logging.level.com.jackie.springbootdemo.config=WARN
如何定制自己的日志格式
在application.properties中添加
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
上述配置的编码中,对应符号的含义如下
%d{HH:mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%logger- ——日志输出者的名字
%msg——日志消息
%n——平台的换行符
来源:CSDN
作者:Mr丶小帆
链接:https://blog.csdn.net/weixin_42746009/article/details/104696221