一文带你读懂SpringBoot中的日志管理

介绍

本篇文章给大家分享的是有关一文带你读懂SpringBoot中的日志管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>前言

春天在引导所有内部日志中使用通用日志,但是默认配置也提供了对常用日志的支持,
如:Java Util日志,Log4J, Log4J2和Logback。每种记录器都可以通过配置使用控制台或者文件输出日志内容。

<强>日志输出格式

 7368 10:22:04.233信息2016-08-19 - - - - - -[主要]com.juzi。AsyncTest:开始AsyncTest 10.084秒(12.545 JVM运行)

<强>输出内容元素具体如下:

    <李>时间日期——精确到毫秒李 <李>日志级别——错误、警告、信息,调试或跟踪李 <李>进程ID <李>分隔符——标识实际日志的开始李 <>李线程名——方括号括起来(可能会截断控制台输出) <李>记录器名——通常使用源代码的类名李 <李>日志内容李

<>强控制台输出

在春天引导中默认配置了错误、警告和信息级别的日志输出到控制台。

我们可以通过两种方式切换至调试级别:

,,,,1.在运行命令后加入调试标志,如:<代码> $ java jar myapp。jar调试代码

,,,,2。在<代码> application.properties> debug=true>

<强>多彩输出

如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在<代码> application.properties> spring.output.ansi.enabled>

,,,,1.永远:禁用ANSI-colored输出(默认项)

,,,,2.检测:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)

,,,,3.总是:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用

<强>文件输出

弹簧引导默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。

若要增加文件输出,需要在<代码> application.properties> logging.file 或<代码> logging.path 属性。

,,,,1 . <代码> logging.file> logging.file=my.log

,,,,2 . <代码> logging.path> spring.log 文件,并写入日志内容,如:<代码>日志记录。路径=/var/log

日志文件会在10 mb大小的时候被截断,产生新的日志文件,默认级别为:错误、警告、信息*

<>强级别控制

在春天引导中只需要在<代码> application.properties>

配置格式:<代码> logging.level。*=水平

,,,,1 . <代码> logging.level>

,,,,2.水平:选项跟踪、调试信息,警告说,错误,致命的,从

举例:

<代码> logging.level.com.juzi=调试com.juzi>

<代码> logging.level。根=警告根日志以警告级别输出

<>强自定义日志配置

由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过春天的配置文件控制。
因此通过系统属性和传统的弹簧引导外部配置文件依然可以很好的支持日志控制和管理。

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:

,,,,1. logback: logback-spring。xml, logback-spring。groovy, logback。xml, logback。groovy logback日志配置

,,,,2. log4j: log4j-spring。属性,log4j-spring。xml, log4j。属性,log4j.xml

,,,,3. log4j2: log4j2-spring。xml, log4j2.xml

,,,,4.JDK (Java Util日志):日志记录。属性

弹簧引导官方推荐优先使用带有春天的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback。xml)

<>强自定义输出格式

在春天引导中可以通过在<代码> application.properties>

,,,,1 . <代码> logging.pattern。控制台>

,,,,2 . <代码> logging.pattern。文件:定义输出到文件的样式(不支持JDK Logger)

以上就是一文带你读懂SpringBoot中的日志管理,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

一文带你读懂SpringBoot中的日志管理