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. #output to a temp_folder/file

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

  5. #output to a file

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

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

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

  2. logging.level.com.yiibai=DEBUG

  3. # Logging pattern for the console

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

  5. # Logging pattern for file

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

  7. logging.file=c:/logs/mylog.log

2. application.yml

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

logging:level:org.springframework.web: ERRORcom.yiibai: DEBUGpattern: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. <property name="DEV_HOME" value="c:/logs" />

  4. <appender name="FILE-AUDIT"

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

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

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

  8. <Pattern>

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

  10. </Pattern>

  11. </encoder>

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

  13. <!-- rollover daily -->

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

  15. </fileNamePattern>

  16. <timeBasedFileNamingAndTriggeringPolicy

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

  18. <maxFileSize>10MB</maxFileSize>

  19. </timeBasedFileNamingAndTriggeringPolicy>

  20. </rollingPolicy>

  21. </appender>

  22. <logger name="com.yiibai" level="debug"

  23. additivity="false">

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

  25. </logger>

  26. <root level="error">

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

  28. </root>

  29. </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

Spring Boot SLF4J日志实例相关推荐

  1. springboot开启debug日志_Spring Boot SLF4J日志实例(五十)

    默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了. 注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置. S ...

  2. 【spring boot】8.spring boot的日志框架logback使用

    在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...

  3. SpringBoot2.1.5(16)--- Spring Boot的日志详解

    SpringBoot2.1.5(16)--- Spring Boot的日志详解 市面上有许多的日志框架,比如 JUL( java.util.logging), JCL( Apache Commons ...

  4. Spring Boot Admin在线查看spring boot后台日志

    当前,应用系统微服务架构.前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,spring boot后端服务部署在服务器上,大部分公司对服务器都有安全 ...

  5. spring boot—默认日志框架配置

    文章目录 默认日志框架--配置全解 日志格式 日志级别 日志输出到控制台 日志输出到文件 spring boot2.2.4官方文档 默认日志框架–配置全解 #日志记录 logging:#日志级别lev ...

  6. Spring Boot 整合 FreeMarker 实例

    前言 在之前的文章Spring Boot 整合 Thymeleaf中,我们学习了如何将模板 Thymeleaf 整合到 Spring Boot 中,那今天我们就来看看,另一个老牌的开源免费模板引擎 - ...

  7. Spring Boot : Spring Boot Slf4j 以及 log4j 以及门面日志

    1.美图 2.概述 2.1 日志起源 市场上存在非常多的日志框架.JUL ( java.util.logging) , JCL ( Apache Commons Logging) , Log4j , ...

  8. Spring boot切换日志框架

    切换日志框架 可以按照,SLF4J日志适配图,进行切换 slf4j+log4j 切换为,slf4j+log4j方式 <dependency><groupId>org.sprin ...

  9. Spring Boot Log4j2 日志学习

    简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...

最新文章

  1. c/c++素数距离问题
  2. 我是一名黑客我也是一名程序员
  3. 方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器
  4. java-appium-527进阶-1 UiAutomator12区别和封装
  5. eclipse关闭讨厌的菜单
  6. C语言2020年作业,2020年c语言上机报告范文【四篇】
  7. 质数分布是否随机关乎安全大事
  8. 动手学servlet(六) 过滤器和监听器
  9. 新版Airplayer--新功能介绍
  10. QT实现点击按钮打开和关闭窗口
  11. 3DGIS产品层次结构
  12. BZOJ3717 [PA2014] Pakowanie [状态压缩][DP]
  13. 如何添加共享计算机用户,局域网共享,教您局域网共享怎么设置
  14. axios核心内容(四)源码分析
  15. 计算机桌面壁纸怎么来回换,我的电脑为什么在总是自动换桌面壁纸???
  16. Error in nextTick: “TypeError: Cannot read property ‘__ob__‘ of undefined“
  17. 如何改进课堂学习方法?
  18. Python 机器学习实战 —— 监督学习(上)
  19. 2022-2028全球2-氨基-5-甲基吡啶行业调研及趋势分析报告
  20. 忠魁互联头条SEO优化:字节跳动打造全新搜索引擎

热门文章

  1. C#中的事件和委托(续)
  2. PS/2键盘鼠标接口各针脚定义
  3. t-sne原理解释_T-SNE解释-数学与直觉
  4. 对数据仓库进行数据建模_确定是否可以对您的数据进行建模
  5. binary masks_Python中的Masks概念
  6. 抽象类细分举行_什么是用聚类技术聚类的客户细分
  7. 299. 猜数字游戏
  8. arduino joy_如何用Joy开发Kubernetes应用
  9. MVVM模式于MVP模式
  10. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景