小白的springboot之旅(二) - springboot之日志配置

关键词: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,这篇到此结束,欲知后事如何,敬请期待......


猜你喜欢

转载自blog.csdn.net/shanjingyuan/article/details/80290505
今日推荐