代码编织梦想

Spring Boot内部采用的是Commons Logging进行日志记录,但在底层为**Java Util Logging+Log4J2、 Logback**等日志框架提供了默认配置 。 Java 虽然有很多可用的日志框架,但请不要担心,一般来说,使用 SpringBoot 默认的 Logback 就可以了。

Logback是没有FATAL级别的日志,它将被映射到ERROR

1. 时间日期:精确到毫秒,可以用于排序

2. 日志级别:ERROR、WARN、INFO、DEBUG、TRACE

3. 进程ID

4. 分隔符:采用---来标识日志开始部分

5. 线程名:方括号括起来

6. Logger名:通常使用源代码的类名

7. 日志内容:我们输出的消息

log4j定义了很全的日志级别,分别是:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL,一 共8个级别的log,它们的优先级顺序为:OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL。 但是除去一些不常用的日志级别(如OFF、FATAL、TRACE、ALL)。其实,我们一般经常使用ERROR、 WARN、INFO、DEBUG这四种级别。而Log4j也建议我们使用四个级别,优先级从高到低分别是ERROR、 WARN、INFO、DEBUG。通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息的开关。比 如在这里定义了INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来。而优先级高的将被打印出来。项目上生产环境时 候一定得把debug的日志级别重新调为warn或者更高,避免产生大量日志。

1. OFF:最高等级的,用于关闭所有日志记录。

2. FATAL:指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别 你可以直接停止程序了。

3. ERROR:指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出 太多的日志,可以使用这个级别。

4. WARN:表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。

5. INFO:消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这 个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。

6. DEBUG:指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信 息。

7. TRACE:跟踪日志,日志消息的粒度太细,很低的日志级别,一般不会使用。

8. ALL:最低等级的,用于打开所有日志记录。

默认情况下,SpringBoot仅将日志输出到控制台,不会写入到日志文件中去。如果除了控制台输出之外还想 写日志文件,则需要在application.properties设置logging.file或logging.path属性。

logging: level: org.springframework: info com.xja: info #建议:info 或者 warn 1 2 3 4

logging.file:将日志写入到指定的文件中,默认为相对路径,可以设置成绝对路径

logging.path:将名为spring.log写入到指定的文件夹中,如(/var/log)

日志文件在达到10MB时进行切割,产生一个新的日志文件(如:spring.1.log、spring.2.log),新的日志依 旧输出到spring.log中去,默认情况下会记录ERROR、WARN、INFO级别消息。

logging.file.max-size:限制日志文件大小

logging.file.max-history:限制日志保留天数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_63869127/article/details/129627332

springboot日志配置-爱代码爱编程

日志级别         日志是用来实时记录程序运行的状态或者数据变更信息的一种东西;高级日志会包含低级日志的日志信息,越高级别的日志,信息量越大;例如:当日志级别为info时,会显示error日志;当日志级别为error时,则不会显示info日志。        all所有,记录程序运行中的全部日志信息,最高级别 trace 跟踪:指明程序运行轨迹,