SpringBoot 官方文档示例:(41)将日志记录到文件

一、可以通过如下两个参数在application.properties中进行配置:

#logging.file.name=d:\3322\test.log
logging.file.path=d:\3322\

如果两个参数都进行了配置,则logging.file.name起作用,如果配置了logging.file.path,则在改路径生成spring.log文件。 配置的文件或路径可以使用绝对路径,也可以使用相对路径 默认情况下:ERROR、WARN、INFO级别的日志会被记录到日志文件中

二、Spring boot的日志级别有如下几种:

TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF

可以通过logging.level.root指定默认的日志级别, 也可以通过包名,指定某个package下的类中的日志级别,例如如下配置:

logging.level.root=INFO
logging.level.cn.edu.tju=ERROR

则cn.edu.tju这个包为ERROR日志级别,其他包为INFO日志级别 三、可以给几个包指定一个group,然后指定这个group的日志级别

#给3个目录指定为tomcat 日志组
logging.group.tomcat=org.apache.catalina,org.apache.coyote,org.apache.tomcat

然后给日志组设定日志级别

logging.level.tomcat=trace

spring boot有2个预定义的日志组:web和sql

org.springframework.core.codec, org.springframework.http,
org.springframework.web, org.springframework.boot.actuate.endpoint.web,
org.springframework.boot.web.servlet.ServletContextInitializerBeans
org.springframework.jdbc.core, org.hibernate.SQL,
org.jooq.tools.LoggerListener
经验分享 程序员 微信小程序 职场和发展