一、介绍
SpringBoot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logback作为日志实现的框架。
${LOG_PATH}, Spring Boot配置文件中logging.path的值 。
配置logging.level.*来具体输出哪些包的日志级别。
logging.level.root=INFO logging.level.org.springframework.web=DEBUG logging.level.org.hibernate=ERROR 将日志输出到文件中 logging.path=D:\\demo logging.file=demo.log logging.level.root=info
二、配置文件,application.properties
logging.config=classpath:logback-spring.xml logging.path=D:/log
注:这里定义日志文件的名称为logback-spring.xml,如果定义为logback.xml的话,打印日志的时候会生成LOG_PATH_IS_UNDEFINED文件夹。
三、logback-spring.xml文件内容
${LOG_PATH}/info.log ${LOG_PATH}/info-%d{yyyyMMdd}.log.%i 500MB 2 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n ERROR ${LOG_PATH}/error.log ${LOG_PATH}/error-%d{yyyyMMdd}.log.%i 500MB 2 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
四.源码下载