在使用Spring Boot进行项目开发的过程中,为了对日志进行更友好的处理,所以需要默认的日志进行自定义的配置工作,关于日志的打印情况,还是先了解一下日志的级别吧;
在网上索罗了一下,介绍多种多样,在这儿进行了整理了一下,总的来说日志的打印级别由高到低进行排列分为 8 种,即 off、fatal、error、warn、info、debug、trace、all,但是实际的开发过程中使日志正常输出的有 4 种,即 error、warn、info、debug,也有人说是 5 种,即 fatal、error、warn、info、debug ,也有人说是 6 种,即 fatal、error、warn、info、debug、trace,不管有多少种,是实际的项目中只要能通过查看日志准确的定位出问题所在的,那它就是好的解决方案(日志级别需要慎用!!!)。
谈谈日志输出级别的应用:
all : 最低等级的,用于打开所有日志记录。
trace : 这是一个很低的日志级别,一般使用不到。debug : 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。
info : 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的无用日志日志,导致系统在出现问题时,大多浪费时间在无用的日志上,而且还占用空间。
warn : 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
error : 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。
fatal : 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。
off : 最高等级的,用于关闭所有日志记录。
如何在Spring Boot中改变日志的输出级别级输出目的地:
在 Spring Boot 的全局配置文件中自定义日志配置,这儿只提供一个参考,如何实现修改,内容如下:
logging.level.com.etc=trace
#logging.path=
# 不指定路径在当前项目下生成springboot.log日志
# 可以指定完整的路径,如下:
#logging.file=D:/log/springboot.log
# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件
logging.path=/spring/log
# 在控制台输出的日志的格式
logging.pattern.console=%d{yyyy‐MM‐dd} [%thread] %‐5level %logger{50} ‐ %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %‐5level === %logger{50} ==== %msg%n
在Spring Boot官网中介绍的日志级别有 5 中,既 error、warn、info、debug、trace;
在Spring Boot中默认使用的日志实现为 logback ,一般建议使用logback-spring.xml而不直接使用logback.xml,因为可以使用里面的一些高级功能呀!!!,比如多Profile环境的使用,很爽的,在全局配文件中通过 “ spring.profiles.active=develop ” 就可以灵活的切换。
好了,关于 Log日志在SpringBoot中的配置 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。