【SpringBoot系列】五、SpringBoot 日志配置(logback)

您所在的位置:网站首页 springboot日志文件配置 【SpringBoot系列】五、SpringBoot 日志配置(logback)

【SpringBoot系列】五、SpringBoot 日志配置(logback)

2023-04-01 03:49| 来源: 网络整理| 查看: 265

这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战

SpringBoot支持Java Util Logging,Log4J,Log4J2和Logback日志框架,默认采用logback日志。在实际SpringBoot项目中使用SpringBoot默认日志配置是不能够满足实际生产及开发需求的,需要选定适合的日志输出框架,灵活调整日志输出级别、日志输出格式等。本章主要讲述如何进行SpringBoot项目的日志详细配置。

(强烈建议使用Logback日志配置,因为它比log4j性能好多很多。)

1、添加日志依赖包

    SpringBoot项目中依赖包spring-boot-starter中已经包含spring-boot-starter-logging,该依赖包就是默认的logback日志框架,则不需额外引入。

2、添加logback.xml

在/springboot/src/main/resources目录下,新建日志配置文件logback.xml,如下:

(配置说明见注释)

true logs/%d{yyyy-MM-dd}/springboot_%i.log 30 10MB %date %level [%thread] %logger{10}.%class{0}#%method[%file:%line] %n%msg%n utf-8 true logs/%d{yyyy-MM-dd}/springboot-error_%i.log 30 10MB %date %level [%thread] %logger{10}.%class{0}#%method[%file:%line] %n%msg%n utf-8 ERROR ACCEPT DENY      %date %level [%thread] %logger{10}.%class{0}#%method[%file:%line] %n%msg%n      复制代码

3、日志打印。

    已项目启动类中输出debug日志为例说明。

package com.xcbeyond.springboot; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * SpringBoot启动类 * @author xcbeyond * 2018年7月2日下午5:41:45 */ @SpringBootApplication public class SpringbootApplication { private static Logger logger = LoggerFactory.getLogger(SpringbootApplication.class); public static void main(String[] args) { if(logger.isDebugEnabled()) { logger.debug("SpringBoot starting..."); } SpringApplication.run(SpringbootApplication.class, args); } } import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * SpringBoot启动类 * @author xcbeyond * 2018年7月2日下午5:41:45 */ @SpringBootApplication public class SpringbootApplication { private static Logger logger = LoggerFactory.getLogger(SpringbootApplication.class); public static void main(String[] args) { if(logger.isDebugEnabled()) { logger.debug("SpringBoot starting..."); } SpringApplication.run(SpringbootApplication.class, args); } } 复制代码

注:请使用包org.slf4j.Logger、org.slf4j.LoggerFactory。SLF4J只是一个日志标准,并不是日志框架的具体实现,便于后期维护时可以根据不同的日志 框架配置不同类型的日志,而不用修改日志输出代码。

4、启动项目。

在项目的同级目录下会生成logs\2018-07-11\日志文件夹及日志文件。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3