默认日志 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中默认配置
ERROR
、WARN
和INFO
级别的日志输出到控制台。 -
您还可以通过启动您的应用程序 --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