前言:
项目开发中日志是不可缺少的一部分,通过日志能够定位和分析事故原因。目前流行日志框架包含了log4j、log4j2、logback等,另外 slf4j
(Simple Logging Facade for Java) 则是一个日志门面框架,提供了日志系统中常用的接口,logback 和 log4j 则对slf4j 进行了实现。本文将讲述spring boot 中如何使用logback+slf4j实现日志。
Java应用中,日志一般分为以下5个级别:
- ERROR 错误信息
- WARN 警告信息
- INFO 一般信息
- DEBUG 调试信息
- TRACE 跟踪信息
Spring Boot
使用Apache
的Commons Logging
作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现。
SpringBt默认的日志实现是Java Util Logging
,是JDK自带的日志包,此外SpringBt当然也支持Log4J、Logback这类很流行的日志实现。
1.基本引用
maven
中添加spring-boot-starter-logging
1
2
3
4
|
<<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency> |
实际开发中无需添加此依赖,只需要引用spring-boot-starter-web
即可,因为spring-boot-starter-web
已经添加了spring-boot-starter-logging依赖。
1
2
3
4
|
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> |
2.基础配置
默认情况下Spring Boot
将日志输出到控制台,不会写到日志文件。如果需要写入日志文件,则需在application.yml中设置logging.file属性。
1
2
3
4
5
|
logging: level: com.test: info file: name: /log/test.log |
说明:name:日志文件的路径,level:日志级别。
3.基本使用
1
2
3
4
5
|
logger.info( "this is info logger" ); //记录info级别日志 logger.debug( "this is info logger" ); //记录debug级别日志 logger.error( "this is info logger" ); //记录error级别日志 String str= "ac" ; logger.error( "this is info logger param {}" ,str); //通过占位符输出变量 |
到此这篇关于Spring boot2.0 日志集成方法分享(1)的文章就介绍到这了,更多相关Spring boot2.0 日志集成内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://juejin.cn/post/7073268847175794696