Spring Boot日志集成
发布日期:2021-07-01 01:27:19 浏览次数:3 分类:技术文章

本文共 3641 字,大约阅读时间需要 12 分钟。

转载自 

Spring Boot日志框架

Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。

spring-boot-starter启动器包含spring-boot-starter-logging启动器并集成了slf4j日志抽象及Logback日志框架。

属性配置日志

Spring Boot支持属性配置日志参数,这个不是很灵活,不细讲。

参考配置:

# LOGGINGlogging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logbacklogging.exception-conversion-word=%wEx # Conversion word used when logging exceptions.logging.file= # Log file name. For instance `myapp.log`logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`logging.path= # Location of the log file. For instance `/var/log`logging.pattern.console= # Appender pattern for output to the console. Only supported with the default logback setup.logging.pattern.file= # Appender pattern for output to the file. Only supported with the default logback setup.logging.pattern.level= # Appender pattern for log level (default %5p). Only supported with the default logback setup.logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

如:

logging.level.root=DEBUGlogging.level.org.springframework.web=DEBUGlogging.level.org.hibernate=ERROR

自定义日志文件

根据不同的日志框架,默认加载的日志配置文件的文件名,放在资源根目录下,其他的目录及文件名不能被加载。

Logging System Customization
Logback logback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy
Log4j2 log4j2-spring.xml or log4j2.xml
JDK (Java Util Logging) logging.properties

既然默认自带了Logback框架,Logback也是最优秀的日志框架,往资源目录下创建一个logback-spring.xml即可,下面是一个参考配置文件。

   
   
   
   
   
       
           
       
       
           
       
   
         
   
   
       
           
       
   
   
   
       
           
           
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
       
   
   
   
       
           
INFO
       
       
           
           
${LOG_PATH}/${LOG_DIR}/info.log.%d{yyyy-MM-dd}.log
           
           
30
       
       
           
           
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
       
       
       
           
10MB
       
   
   
   
       
           
ERROR
           
ACCEPT
           
DENY
       
         
           
           
${LOG_PATH}/${LOG_DIR}/error.log.%d{yyyy-MM-dd}.log
           
           
30
       
       
           
           
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
       
       
       
           
10MB
       
   
   
   
   
   
   
   
   
       
       
       
   

强烈推荐使用logback-spring.xml作为文件名,因为logback.xml加载太早。

日志初始化在ApplicationContext创建之前,所以@PropertySources加载的配置是读取不到的,系统环境变量、Spring Environment及application,bootstrap配置文件中的信息可以读取到。

读取系统环境属性:

读取当前应用Environment中的属性:

Spring Boot也支持通过springProfile来加载不同profiles下的配置。

   
   
   

转载地址:https://maokun.blog.csdn.net/article/details/80086430 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:17张图揭密支付宝系统架构
下一篇:大众点评Java开发实时应用监控平台-CAT

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月19日 08时16分03秒