springboot 日志打印保存问题
springboot 在使用日志的时候,不用导入特别的包,因为以下这个已经自带了,springboot 自带的是slf4j和logback。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
slf4j是日志门户,是一个抽象层,可以通过slf4j使用各种日志类,例如logback、log4j等等。
在配置日志输出的时候需要注意,在yml文件中配置。但是yml 日志的写法千万别错了。我用的springboot2.2.5版本,死活不能把日志存放到某个文件夹下,就是因为写法错误。修改后的写法如下
logging.file
,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log
logging.path
,设置目录,会在该目录下创建spring.log
文件,并写入日志内容,如:logging.path=/var/log
如果只配置logging.file
,会在项目的当前路径下生成一个xxx.log
日志文件。
如果只配置logging.path
,在/var/log
文件夹生成一个日志文件为spring.log
注:二者不能同时使用,如若同时使用,则只有
logging.file
生效
默认情况下,日志文件的大小达到10MB
时会切分一次,产生新的日志文件,默认级别为:ERROR、WARN、INFO