springboot学习:《知识篇》Logging

Spring Boot使用Commons日志记录所有内部日志记录,但保持底层日志实现打开。为Java Util日志、Log4J2和Logback提供了默认配置。在每种情况下,日志记录器都预先配置为使用控制台输出,还提供可选的文件输出。
默认情况下,如果使用“Starters”,则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java Util日志、Commons日志、Log4J或SLF4J的依赖库都能正常工作。

1、Log Format
默认格式为:

2019-03-05 10:57:51.112  INFO 45469 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52

内容顺序如下:
时间+Log级别+Process ID±–线程名字+Logger名字+log信息

Log级别有:ERROR, WARN, INFO, DEBUG, 或 TRACE。Logback没有FATAL,映射为ERROR。

2、控制台输出
你可以开启debug模式,通过$ java -jar myapp.jar --debug或者在application.properties设置debug=true。

3、文件输出
默认情况下,Spring日志只记录到控制台,不写入日志文件。如果要在控制台输出之外写入日志文件,则需要设置logging.file或logging.path属性(例如,在application.properties中)。

4、日志等级
所有支持的日志系统都可以在Spring环境中设置日志级别。
如在不同环境下设置不同的日志等级(在application.properties中):

logging.level.root=warn
logging.level.org.springframework.web=debug
logging.level.org.hibernate=error
发布了49 篇原创文章 · 获赞 0 · 访问量 991

猜你喜欢

转载自blog.csdn.net/weixin_43859070/article/details/104404646
今日推荐