日志重要性
-
日志,是开发人员及运维快速定位错误位置的重要手段,但通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。但是,这丝毫不影响它在任何一个系统中的重要的地位。
-
Spring Boot默认使用LogBack日志系统,但是因为新建的Spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖,所以,无需额外添加依赖。
日志级别
- 日志级别总共有TARCE < DEBUG < INFO < WARN < ERROR < FATAL(SpringBoot默认为info级别)
- logging.level.root=warn :修改项目级别的日志等级
- logging.level.包名: 设置包级别的日志等级,
修改com.jackie.springbootdemo.config包下日志级别为==WARN==
logging.level.com.jackie.springbootdemo.config=WARN
打印日志格式
修改打印日志格式
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
#配置输出日志文件位置
logging.file=D:/log/test.log
输出日志文件的格式
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
修改输出格式后的结果
程序中输出日志
public class CustomerWeb1Application {
//CustomerWeb1Application.class要和类名一致方便定位信息。
private static final Logger log = LoggerFactory.getLogger(CustomerWeb1Application.class);
public static void main(String[] args) {
log.info("===============log info ==========");
//切换日志级别
log.error(" ==============log error ==========");
SpringApplication.run(CustomerWeb1Application.class, args);
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019101118072211.png)