SpringBoot入门(五)-日志管理

来源:互联网 发布:docker mysql 持久化 编辑:程序博客网 时间:2024/06/07 15:43

Spring Boot内部日志系使用的是Commons Logging,但开放底的日志实现。默认为Java Util Logging, Log4J, Log4J2

Logback提供配置。每种情况下都会先配置使用控制台出,也可以使用可的文件出。

情况下,如果你使用'Starter POMs',那么就会使用Logback记录日志。了确保那些使用Java Util Logging, Commons

Logging, Log4JSLF4J的依赖库正常工作,正确的Logback路由也被包含来。

注:如果上面的列表看起来令人困惑,不要担心,Java有很多可用的日志框架。通常,你不需要改日志依Spring Boot

的就能很好的工作。


日志格式

 

Spring Boot的日志出格式如下:

SpringBoot入门(五)-日志管理

出的点(items)如下:

1. 日期和时间- 精确到毫秒,且易于排序。

2. 日志级别- ERROR, WARN, INFO, DEBUG TRACE

3. Process ID

4. 一个用于区分实际日志信息开---分隔符。

5. 线程名- 包括在方括号中(控制台出可能会被截断)。

6. 日志名 - 通常是源class名(写)。

7. 日志信息。

 

控制台输出

的日志配置会在写日志消息将它到控制台。默ERROR, WARNINFO级别的消息会被记录。可以在启动应

,通--debug 标识控制台的DEBUG级别日志记录

SpringBoot入门(五)-日志管理

如果你的端支持ANSI了增加可性将会使用彩色的日志出。你可以spring.output.ansi.enabled 一个支持的来覆盖自动检测


文件输出

情况下,Spring Boot只会将日志记录到控制台而不会写日志文件。如果除了出到控制台你想写入到日志文件,那

你需要logging.file logging.path 属性(例如在你的application.properties中)。

 

下表示如何合使用logging.*

SpringBoot入门(五)-日志管理

日志文件每10M就会被轮换(分割),和控制台一,默认记录ERROR, WARNINFO级别的信息。

 

日志级别

所有支持的日志系SpringEnvironment(例如在application.properties里)都有通

'logging.level.*=LEVEL''LEVEL'TRACE, DEBUG, INFO, WARN, ERROR, FATAL,OFF中的一个)置的日志级别

 

示例:application.properties

SpringBoot入门(五)-日志管理


自定日志配置

将适当的添加到classpath,可以激活各种日志系。然后在classpath的根目(root)或通Spring Environment

logging.config 属性指定的位置提供一个合适的配置文件来一步的定制(注意由于日志是在ApplicationContext

建之前初始化的,所以不可能在Spring@Configuration文件中,通@PropertySources控制日志。系属性和平常的

Spring Boot外部配置文件能正常工作)。

根据你的日志系,下面的文件会被加

 

 SpringBoot入门(五)-日志管理

了帮助定制一些其他的属性,从SpringEnvrionment转换到系属性:

SpringBoot入门(五)-日志管理

所有支持的日志系在解析它的配置文件都能查询属性。具体可以参考spring-boot.jar中的默配置。

 

注:在行可行的jarJava Util Logging载问题,我你尽可能避免使用它。

0 0
原创粉丝点击