SpringBoot 日志管理
SpringBoot默认日志框架是 Logback, 使用 INFO 级别输出到控制台
日志级别:TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
如果要SpringBoot将控制台中的日志写到日志文件中,需要在application.properties配置logging.file.name或logging.file.path属性。
logging.file.name 设置文件,可以是绝对路径(logging.file.name=/log/xxx.log),也可以是相对路径(logging.file.name=log/xxx.log)
logging.file.path 设置目录(logging.file.path=/log),会在该目录下创建spring.log文件,并写入日志内容。
二者不能同时设置,同时设置只有logging.file生效。
默认情况下,日志文件达到10MB时会进行切分,生成一个新的日志文件。
日志默认级别为INFO,只输出INFO及以上级别日志信息。
#root日志以 WARN 级别输出 (日志只输出 WARN 及以上级别的信息) #logging.level.root=WARN #springframework.web 日志只以 DEBUG 级别输出 #logging.level.org.springframework.web=DEBUG #hibernate 日志以 ERROR 级别输出 #logging.level.org.hibernate=ERROR logging.file.name=e:\\log\\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
三、手动输出日志
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private Logger logger = LoggerFactory.getLogger(this.getClass());
logger.info("-------------------------test-----------");