欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

SpringBoot的日志管理(输出级别,输出到文件)

发布时间:2025/3/19 javascript 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SpringBoot的日志管理(输出级别,输出到文件) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

场景

SpringBoot实战项目搭建专栏地址:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688

1.SpringBoot使用默认日志框架是Logback,并用INFO级别输出到控制台。

2.日志输出具体元素:

时间日期:精确到毫秒

日志级别:ERROR,WARN,INFO,DEBUG,TRACE

进程ID

分隔符:标识实际日志的开始

线程名:方括号括起来

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

日志内容

3.日志举例:

实现

1.日志依赖

<dependency><groupId>org.springframework.boot</groupId><artifacteId>spring-boot-starter-logging</artifacted></dependency>

实际开发中不需要直接添加该依赖。

2.SpringBoot的日志级别

TRANCE < DRBUG < INFO < WARN < ERROR <FATAL < OFF

3.如果设置为WARN,则低于WARN级别的不会输出。

在application.properties中添加:

#root 日志级别以WARN级别输出 logging.level.root=WARN

4.指定类型输出界别

#springframework.web日志以DEBUG级别输出 logging.level.org.springframework.web=DEBUG

5.默认情况下,SpringBoot将日志输出到控制台,不会写到日志文件中,

如果要编写除控制台之外的日志文件,则需要在application.properties中设置logging.file或logging.path属性。

①logging.file

设置文件,可以是绝对路径,也可以是相对路径。

#相对路径 logging.file=log/my.log #绝对路径 logging.file=/log/my.log

②logging.path

设置目录,会在该目录下新建spring.log文件,并写入日志内容。

logging.path=/var/log

③二者不能同时使用,如果同时使用,则只有logging.file生效。

④默认情况下,日志文件大小达到10MB会切分一次,产生新的日志文件,

默认界别为:ERROR、WARN、INFO

6.日志配置举例

打开application.properties

#root 日志级别以WARN级别输出 logging.level.root=WARN #springframework.web日志以DEBUG级别输出 logging.level.org.springframework.web=DEBUG #相对路径 #logging.file=log/my.log #把日志信息写入日志文件,会自动生成 logging.file=f:\\springboot\\info.log #配置控制台日志显示格式 logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n #配置文件中日志显示格式 logging.pattern.file=%d{yyyy/MM/dd-HH:mm:ss}  [%thread] %-5level %logger- %msg%n

 

修改后效果

打开日志文件输出目录:

源码下载:

https://download.csdn.net/download/badao_liumang_qizhi/11058956

总结

以上是生活随笔为你收集整理的SpringBoot的日志管理(输出级别,输出到文件)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。