Spring Boot 日志 简单配置

        本文章主要为对日志没有特殊需求的同学准备的,通过最简单的方式配置好日志,并且能满足基本需求,如:控制台输出日志,日志保存为 log 文件,自定义日志级别、日志文件路径等。如果有更多日志配置的需求,请参考我转载的一篇文章:Spring Boot 日志配置 详述  。   

1、Spring Boot 日志默认配置

        不需要引入任何包(我的 Spring Boot 版本是1.5.3),logback 已经默认集成了。如果不喜欢 logback,Spring Boot 也支持其他日志,如:log4j、JDKLogging 等,这里不作详述。

        默认集成的 logback 日志,它的默认输出级别为 INFO,所以在 Spring Boot 项目没有做任何的日志配置,启动 Spring Boot 项目时,控制台也会有 logback 的 INFO 级别日志输出,如图所示:

        

        日志级别从低到高分为:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL。

        如果设置为 WARN,则低于 WARN 的信息都不会输出。因为默认级别为 INFO,所以默认情况下只有 INFO、WARN、ERROR、FATAL 四个级别的日志输出。

2、logback 日志更改输出级别

        可以自定义输出级别,在 application.properties 文件中如下设置即可:

logging.level.com.springboot.infrastructure=DEBUG #logging.level.com.springboot.infrastructure=TRACE

3、代码中使用的方式

        在任意类中如下声明一个变量即可

        

随意输出各种级别的日志:

logger.trace("日志输出 trace");

logger.debug("日志输出 debug");

logger.info("日志输出 info");

logger.warn("日志输出 warn");

logger.error("日志输出 error");

4、logback 日志输出为日志文件

        想要让日志输出到日志文件中,只需要在 application.properties 文件中进行设置即可,以下两个设置中任选其一:

#自定义日志名,日志输出默认路径为当前项目路径

logging.file=infrastructure.log

或 

#自定义日志输出路径,默认日志名为spring.log

logging.path=D:/workspace/springboot_infrastructure/infrastructure

        如果同时设置上述两个属性,那么只会有 logging.file 属性生效。也就是说,日志名和输出路径名只能声明其中一个,另一个使用默认值。

        如果是多模块开发,建议使用 logging.path 属性,配置路径到各自模块中,否则所有模块的日志都会跑到项目的根目录下,查看起来非常不友好。

这样,就完成了日志的简单设置,可以满足开发的大部分需求,如果没有其他特殊需求的,完全可以使用这种方式进行配置,省心省力,没必要全部自定义设置。

猜你喜欢

转载自my.oschina.net/watsonos/blog/1784903