Spring Boot 的日志管理
Spring Boot 的日志管理
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>
但在实际开发中不需要直接添加该依赖。【有可能】 将来你导入的jar或者启动器如果它依赖的日志框架跟Spring boot默认依赖的有冲突时,找到他,如下方式排除 依赖即可。
-
<depdency> <!--坐标--> <exclude> <!--排除的坐标--> </exclude> </depdency>
2.SpringBoot的日志级别
TRANCE < DRBUG < INFO < WARN < ERROR <FATAL < OFF
3.如果设置为WARN,则低于WARN级别的不会输出。
在application.properties中添加:
#root 日志级别以WARN级别输出
#修改日志配置
#logging.level.root=trace
#logging.level.root=debug
#logging.level.root=info
#logging.level.root=warn
#logging.level.root=error
#logging.level.root=fatal
#logging.level.root=off
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
上一篇: PHP中文件上传个数限制调整
下一篇: Hibernate一级缓存