多语言展示
当前在线:1752今日阅读:162今日分享:23

SpringBoot15-日志框架的默认配置

今天小编继续学习spring-boot,今天小编带大家来看一下在spring boot项目中的自带日志框架的默认的一些配置如何修改。
工具/原料
1

电脑一台

2

IDEA

自带log日志的使用
1

下图是小编的使用IDEA向导创建的springboot项目,此项目是maven项目,目录结构如下图:

2

然后打开项目pom文件,然后可以看到在【dependencies】中只有两个依赖一个是【spring-boot-starter-web】,另外一个是【spring-boot-starter-test】,并没有相关日志的包,springboot项目自动导入日志的包,日志抽象层使用的是slf4j,日志实现使用的logback,如下图:

3

在测试方法中使用【LoggerFactory.getLogger(getClass())】获取【logger】,然后就可以使用logger了,如下图:

4

运行测试方法可以看到在控制台正确输出,只是输出【info】【warn】【error】三个级别,并没有没有输出【trace】和【debug】级别,如下图:

logging.level
1

打开项目中自动创建的配置文件中,配置日志级别【logging.level】为【trace】,【logging.level】后面的是包名,如下图:

2

配置日志级别之后再次运行测试方法可以看到控制台输出了所有日志级别,如下图:

logging.file
1

在application.properties配置文件配置【logging.file】的值为文件名,这是配置在当前项目下生成springboot.log日志文件,如下图:

2

运行测试代码可以看到在项目的根目录下多了一个【springboot.log】文件,在该文件中就是刚刚测试的日志,如下图:

3

在application.properties配置文件配置【logging.file】的值为绝对路径文件名,这是配置在指定绝对路径下生成springboot.log日志文件,如下图:

4

运行测试代码可以看到在配置中的指定位置下多了一个【springboot.log】日志文件,如下图:

5

打开【springboot.log】日志文件,是刚刚测试的日志,如下图:

logging.path
1

在application.properties配置文件配置【logging.path】的值为相对路径,如下图:

2

运行测试代码可以看到在项目所在的磁盘目录下创建了一个spring文件夹,在spring文件夹中创建了一个log文件夹,然后在log文件夹中创建了spring.log文件,如下图:

3

打开这个文件,是刚刚测试的日志,如下图:

logging.pattern
1

在application.properties配置文件配置【logging.pattern】,【logging.pattern.console】配置的是控制台输出的日志格式,【logging.pattern.file】配置的是指定日志文件的输出格式,其中%d表示日期格式的配置%thread表示线程名%-5level表示级别从左显示5个字符宽度%logger[50]表示logger名字最长为50个字符,否则按照句点分割%msg表示日志消息%n表示换行符如下图:

2

运行测试代码可以看到控制台的日志输出已经按照配置文件中的格式输出,如下图:

3

在指定日志输出文件中的日志格式也是按照配置文件中的格式输出,如下图:

注意事项
1

个人观点,仅供参考。

2

感谢阅读。

推荐信息