【SpringBoot系列】五、SpringBoot 日志配置(logback) |
您所在的位置:网站首页 › springboot日志文件配置 › 【SpringBoot系列】五、SpringBoot 日志配置(logback) |
这是我参与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 |