SpringBoot Logging配置

  1. 一. 版本变化:
  2. 二. logging.file.name 和 logging.file.path 区别:
  3. 三. 结合logback注意事项
  4. 四. 最佳实践

一. 版本变化:

  1. SpringBoot1.x版本使用logging.path配置日志路径,logging.file配置日志文件

  2. SpringBoot2.0之后使用logging.file.path配置日志路径,logging.file.name配置日志文件名称

二. logging.file.name 和 logging.file.path 区别:

  1. logging.file.name 设置具体输出的日志名称,可以带路径(绝对路径/基于当前运行目录的相对路径)

  2. logging.file.path 日志会以默认文件名spring.log写到指定目录

  3. 若同时配置,以logging.file.name配置为准

三. 结合logback注意事项

  1. 引入logback是为了对日志进行精细化管理,使用外置化的xml(一般为logback-spring.xml),设置特定类、模块的日志记录级别,记录方式等

  2. SpringBoot中配置如下

logging:
  config: classpath:logback-spring.xml
  1. 由于LogBack比SpringBoot先初始化,若启动时出现LOG_PATH_IS_UNDEFINED文件夹,则需将LOG_PATH的value中改成${LOG_PATH:-.},如下图
logging:
  path: /var/logs/xxx
  classpath:logback-spring.xml

四. 最佳实践

  1. 若不需要对log进行精细化管理,推荐使用logging.file.name,便于SpringBoot自带actuator中的logfile接口能够直接扫描获取日志信息,
    便于SpringBootAdmin等监控工具集成。

  2. 若在使用logback同时希望使用SpringBoot的日志监控,则需添加额外配置指定日志路径

management:
  endpoint:
    logfile:
      external-file: <logpath>/xxx.log

文章标题:SpringBoot Logging配置

字数:333

本文作者:Hao Zhenjie

发布时间:2020-05-21, 11:57:47

最后更新:2020-05-21, 11:57:47

原始链接:https://ajayhao.gitee.io/2020/05/21/springboot-logging-config/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。