Spring Boot SLF4J日志实例

From: https://blog.csdn.net/lxh18682851338/article/details/78560295

默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了。

注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置。

SLF4j示例

我们将在接下来的文章中,创建一个项目:web-slf4j-logging,演示这几种常用的日志配置方法。

1. application.properties

要启用日志记录,请在资源文件夹的根目录中创建一个application.properties件。logging.level- 定义日志记录级别,日志记录将被输出到控制台。

文件: application.properties

 
  1. logging.level.org.springframework.web=ERROR

  2. logging.level.com.yiibai=DEBUG

logging.file – 定义日志文件(可根据需要写上,如:c:/logs/mylog.log),将日志记录输出到文件和控制台。
文件: application.properties

 
  1. logging.level.org.springframework.web=ERROR

  2. logging.level.com.yiibai=DEBUG

  3.  
  4. #output to a temp_folder/file

  5. logging.file=${java.io.tmpdir}/application.log

  6.  
  7. #output to a file

  8. #logging.file=c:/logs/mylog.log

logging.pattern - 定义自定义日志记录模式。
文件: application.properties

 
  1. logging.level.org.springframework.web=ERROR

  2. logging.level.com.yiibai=DEBUG

  3.  
  4. # Logging pattern for the console

  5. logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"

  6.  
  7. # Logging pattern for file

  8. logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"

  9.  
  10. logging.file=c:/logs/mylog.log

2. application.yml

上面的配置,也可以使用YAML格式实现相同的效果。
文件:application.yml

 

logging:
  level:
    org.springframework.web: ERROR
    com.yiibai: DEBUG
  pattern:
    console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
    file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
  file: c:/logs/mylog.log

Shell

3. 经典Logback.xml

 

如果您不喜欢Spring Boot日志记录模板,也可以在资源文件夹的根目录或类路径的根目录中创建一个标准的logback.xml文件。它将会覆盖Spring Boot日志记录模板。
文件:logback.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <configuration>

  3.  
  4. <property name="DEV_HOME" value="c:/logs" />

  5.  
  6. <appender name="FILE-AUDIT"

  7. class="ch.qos.logback.core.rolling.RollingFileAppender">

  8. <file>${DEV_HOME}/debug.log</file>

  9. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

  10. <Pattern>

  11. %d{yyyy-MM-dd HH:mm:ss} - %msg%n

  12. </Pattern>

  13. </encoder>

  14.  
  15. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

  16. <!-- rollover daily -->

  17. <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log

  18. </fileNamePattern>

  19. <timeBasedFileNamingAndTriggeringPolicy

  20. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

  21. <maxFileSize>10MB</maxFileSize>

  22. </timeBasedFileNamingAndTriggeringPolicy>

  23. </rollingPolicy>

  24.  
  25. </appender>

  26.  
  27. <logger name="com.yiibai" level="debug"

  28. additivity="false">

  29. <appender-ref ref="FILE-AUDIT" />

  30. </logger>

  31.  
  32. <root level="error">

  33. <appender-ref ref="FILE-AUDIT" />

  34. </root>

  35.  
  36. </configuration>

XML

4. 设置根级别

文件:application.properties

 

# root logging level, warning : too much output
logging.level.=DEBUG

 

文件:application.yml

 
  1. logging:

  2. level:

  3. ROOT: DEBUG

使用 mvn spring-boot:run 命令运行上面示例,应该会看到有日志输出。代码下载请找到Spring Boot目录中的项目:web-slf4j-logging

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值