专栏首页后端开发随笔Spring Boot系列之-logging

Spring Boot系列之-logging

配置文件以application.yml为例说明:

Spring Boot默认的日志组件为Logback。

一. 日志配置参数:

logging:
    file:   # 日志文件,绝对路径或相对路径
    path:   # 保存日志文件目录路径
    config: # 日志配置文件,Spring Boot默认使用classpath路径下的日志配置文件,如:logback.xml
    level:  # 日志级别
        org.springframework.web: DEBUG # 配置spring web日志级别

二. 更改Spring Boot日志组件为Log4j(注:Spring Boot仅仅支持Log4j 2.x版本):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

三. 关于Spring Boot日志文件路径的疑惑? 同时配置了logging.path和logging.file属性,如下配置:

logging:
    path: /var/log
    file: test.log

仅仅只会在项目根路径下产生test.log文件,不会在指定路径下产生日志文件(期望日志路径为:logging.path + logging.file)。

原因:Spring Boot中的logging.path和logging.file这2个属性,只需要配置其中之一即可,如果同时配置,则使用logging.file属性。

当配置了loggin.path属性时,将在该路径下生成spring.log文件,即:此时使用默认的日志文件名spring.log

当配置了loggin.file属性时,将在指定路径下生成指定名称的日志文件。默认为项目相对路径,可以为logging.file指定绝对路径。

logging: 
    path: /var/logs          # 在/var/logs目录下生成spring.log文件
    file: /var/logs/test.log # 在/var/logs目录下生成test.log文件

详见:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

【参考】 https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html http://didispace.com/springbootlog/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么我喜欢JavaScript的Optional Chaining[每日前端夜话0xB0]

    JavaScript 的特性极大地改变了你的编码方式。从 ES2015 开始,对我代码影响最多的功能是解构、箭头函数、类和模块系统。

    疯狂的技术宅
  • XML和JSO的面试题(修订版)

    JSON:JavaScript Object Notation 【JavaScript 对象表示法】.

    Java3y
  • 如何处理SAP Fiori Launchpad KPI tile点击后出现的错误消息

    点击了SAP Fiori Launchpad KPI tile后一个典型的错误消息:

    Jerry Wang
  • 从零开始学JSON(修订版)

    JSON:JavaScript Object Notation 【JavaScript 对象表示法】

    Java3y
  • [物联网loT]树莓派实现局域网内LED亮灭

    [思路]:树莓派安装express服务器,访问服务器,与服务器交互,从而控制硬件,最终实现树莓派引脚电平控制,进而实现与树莓派电路板引脚相连的LED亮与灭。 ...

    周星星9527
  • Vue+ElementUI项目使用webpack输出MPA

    为另一个项目提供可嵌入的功能单页,大部分页面使用时都是独立功能页,个别页面带有左侧边栏(相当于3-4个页面的整合形态),由于资源定位地址的限定,每个页面打包为单...

    大史不说话
  • Embedded Server nano - NanoHTTPD.java学习

    Default threading strategy for NanoHTTPD. By default, the server spawns a new T...

    Jerry Wang
  • 三分钟学会门面模式!

    上一次分享了一篇好文:《为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API》

    Java3y
  • 数据结构知否知否系列之 — 队列篇

    队列,英文 First In First Out 简称 FIFO,遵从先进先出的原则,与 “栈” 相反,在队列的尾部添加元素,在队列的头部删除元素,如果队列中没...

    五月君
  • AJAX常见面试题(修订版)

    AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、

    Java3y

扫码关注云+社区

领取腾讯云代金券