关键词:springboot,日志,logback
springboot之helloword篇中小白创建项目工程,运行了helloword。小白心想,平时做项目配置log4j轻松打印日志,那springboot如何配置日志信息呢?logback,logback,就是logback,当然也可以是log4j,不过对于小白的项目来说,默认的logback已经足够了,来,我们先了解一下logback吧。
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行helloword时,你应该已经看到很多INFO级别的日志了。
从上图可以看到,日志输出内容元素具体如下:
· 时间日期:精确到毫秒
· 日志级别:ERROR, WARN, INFO, DEBUG or TRACE
· 进程ID
· 分隔符:— 标识实际日志的开始
· 线程名:方括号括起来(可能会截断控制台输出)
· Logger名:通常使用源代码的类名
· 日志内容
Springboot日志配置
1) 添加日志依赖
Maven依赖中添加spring-boot-starter-logging,该依赖内容就是springboot默认的日志框架logback。但是呢,实际开发中我们不需要直接添加该依赖,spring-boot-starter其中包含了 spring-boot-starter-logging。另外项目中想使用Thymeleaf,而Thymeleaf依赖包含了spring-boot-starter,最终小白只要引入Thymeleaf即可。
2)配置日志输出级别
小白使用的是application.yml配置文件进行配置,当然你也可以使用application.properties来配置,日志级别从高到低分为:TRACE < DEBUG < INFO< WARN < ERROR < FATAL。
写段代码来验证一下配置的情况,就用hello方法来试验吧。
OK,日志已经完美的打印了,上面的代码简单吧,不,还有更简单的,可以使用注解,直接将对象进行注入,需要使用lombok。那小白就来试试,在pom.xml文件中添加lombok依赖,idea安装lombok插件,然后使用@Slf4j注解,对代码进行修改。
怎么样,是不是更简单,运行看一下效果。
3)配置打印格式及输出方式
目前为止,日志的输出都是默认的格式,而且只是在控制台打印日志,如果我想输出日志文件呢,定义自己的日志打印格式呢,别急,我们慢慢来。当然也特别的简单,application.yml配置文件两行配置就可以。
完美,到目前为止,小白觉得已经完全满足项目的需要了,至于更多的功能配置就去找度娘吧。
OK,这篇到此结束,欲知后事如何,敬请期待......