博客
关于我
Spring Boot--日志框架的学习
阅读量:267 次
发布时间:2019-02-28

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

Spring Boot日志框架配置与使用

版本信息

  • Spring Boot: 2.1.5.RELEASE
  • Maven: 3.2.5
  • JDK: 1.8

日志框架选择

  • 日志门面(抽象层): SLF4J
  • 日志实现: Logback

Spring Boot 2.x版本通过替换原有的日志框架,统一使用 SLF4J 和 Logback 进行日志记录。这样可以避免日志框架不一致的问题,确保整个系统的日志管理更加规范。

SLF4J 的使用

导入相关包

在项目中添加以下依赖:

org.slf4j
slf4j-api
1.7.25

日志记录方法

开发时直接调用 SLF4J 的日志方法,无需改写为 Logback 的实现类。例如:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld {    public static void main(String[] args) {        Logger logger = LoggerFactory.getLogger(HelloWorld.class);        logger.info("Hello World");    }}

统一日志管理

当引入其他日志框架(如 Hibernate 的 jboss-logging)时,需要:

  • 排除原有的日志框架依赖
  • 引入 SLF4J 相关实现
  • 使用中间包替换原有框架
  • Spring Boot 日志关系

    • Spring Boot 内置的 spring-boot-starter-logging 依赖已经包含了 SLF4J 和 Logback
    • 默认日志级别为 INFO,其他级别可通过配置文件调整

    日志配置

    日志级别设置

    application.properties 中添加:

    logging.level.com.example=trace

    这样可以设置 com.example 包下所有类的日志级别为 TRACE。

    日志输出路径

    指定日志文件路径:

    logging.path=F:/spring/log

    默认生成 spring.log 文件。

    控制台输出格式

    定义日志输出格式:

    logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] - %5p %logger{50} : %msg%n

    Logback 配置示例

    %d{yyyy-MM-dd HH:mm:ss.SSS} ---- [%thread] --- %5p %logger{50} - %msg%n
    %d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %5p %logger{50} - %msg%n

    换用其他日志框架

    如需使用 Log4j2 或 JDK Util Logging,需在 pom.xml 中排除 spring-boot-starter-logging 依赖,并添加相应的实现依赖:

    org.springframework.boot
    spring-boot-starter-log4j2
    2.1.1.RELEASE

    日志文件管理

    • Logback: 使用 logback-spring.xmllogback.xml 配置
    • Log4j2: 使用 log4j2-spring.xmllog4j2.xml 配置
    • JDK Util Logging: 使用 logging.properties 配置

    通过以上配置,可以实现对不同环境(如开发、生产)的日志格式化控制,同时确保日志记录的统一性和可读性。

    转载地址:http://ecdp.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现中国剩余定理(附完整源码)
    查看>>
    Objective-C实现中国剩余定理(附完整源码)
    查看>>
    Objective-C实现中文模糊查询(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>
    Objective-C实现串链式存储简单匹配(附完整源码)
    查看>>
    Objective-C实现主存储器空间的分配和回收(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>
    Objective-C实现乘法持续性multiplicative persistence算法(附完整源码)
    查看>>
    Objective-C实现二分查找最接近的数值m(附完整源码)
    查看>>
    Objective-C实现二分查找最接近的数值m(附完整源码)
    查看>>
    Objective-C实现二叉搜索树算法(附完整源码)
    查看>>
    Objective-C实现二叉树层序遍历(附完整源码)
    查看>>
    Objective-C实现二叉树遍历算法(附完整源码)
    查看>>
    Objective-C实现二次方程复数算法(附完整源码)
    查看>>
    Objective-C实现二维向量以及各种向量操作算法(附完整源码)
    查看>>
    Objective-C实现二维矩阵运算的函数算法(附完整源码)
    查看>>
    Objective-C实现二维码(显示+保存图片)功能源代码(附完整源码)
    查看>>
    Objective-C实现二进制和算法(附完整源码)
    查看>>
    Objective-C实现二进制异或算法(附完整源码)
    查看>>