Spring Boot (八)-日志配置(超详细)

本文详细介绍了Spring Boot中Logback的日志配置,包括默认的日志级别和控制台输出,如何配置文件输出,级别控制,自定义日志路径,以及多环境日志输出等。重点讨论了Logback配置文件中的各项设置,如<appender>节点的使用,如何根据环境切换日志配置等。
摘要由CSDN通过智能技术生成

默认日志 Logback:

  • 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.6.RELEASE)

2018-10-29 20:15:52.965  INFO 25272 --- [           main] com.softtool.study.StudyApplication      : Starting StudyApplication on mac with PID 25272 (started by 王建伟 in D:\微云同步盘\441540598\workspace\study005)
2018-10-29 20:15:52.966  INFO 25272 --- [           main] com.softtool.study.StudyApplication      : The following profiles are active: test
2018-10-29 20:15:52.966 DEBUG 25272 --- [           main] o.s.boot.SpringApplication               : Loading source class com.softtool.study.StudyApplication
2018-10-29 20:15:53.129 DEBUG 25272 --- [           main] o.s.b.c.c.ConfigFileApplicationListener  : Activated activeProfiles test

从上图可以看到,日志输出内容元素具体如下:

  • 时间日期:精确到毫秒
  • 日志级别:ERROR, WARN, INFO, DEBUG or TRACE
  • 进程ID
  • 分隔符:— 标识实际日志的开始
  • 线程名:方括号括起来(可能会截断控制台输出)
  • Logger名:通常使用源代码的类名 日志内容

控制台输出

TRACE < DEBUG < INFO < WARN < ERROR < FATAL
  • 如果设置为 WARN ,则低于 WARN 的信息都不会输出。

  • Spring Boot中默认配置ERRORWARNINFO级别的日志输出到控制台。

  • 您还可以通过启动您的应用程序 --debug 标志来启用“调试”模式(开发的时候推荐开启),以下两种方式皆可:

  • 在运行命令后加入--debug标志,如:$ java -jar springTest.jar --debug

  • application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Log  {
    public static void main(String[] args) {

        Logger logger = LoggerFactory.getLogger(Log.class);
        logger.debug(""); 
    }
}

如果每次 Logger logger = LoggerFactory.getLogger(Log.class); 都这么写,会很麻烦,可以使用注解,但是需要使用lombok: 添加依赖:

compile 'org.projectlombok:lombok:1.16.18'

安装 lombok 的插件:

  • Go to File > Settings > Plugins

  • Click on Browse repositories…

  • Search for Lombok Plugin

  • Click on Install plugin

  • Restart Android Studio

  • 允许注解处理,Settings -> Compiler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值