springboot本身自带了日志模块的,即logback,但是因为之前一直使用log4j,所以想改一下看看.logback是在spring-boot-start包下的,那么首先,需要把它给排除掉
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
然后加入log4j的依赖包.因为我使用的是 spring-boot-starter-parent的版本是1.5.3的,在加入log4j的依赖包时,使用的log4j2的依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
在这里, spring-boot-starter-parent在1.3.x(包括1.3)之前的使用的是spring-boot-starter-log4j的依赖包,1.3.x之后使用的便是log4j2的依赖包.
配置好依赖包之后,便要配置log4j的相关配置文件
第一是在application.properties文件下配置以下属性
logging.config=classpath:log4j.properties //该文件位置位于src/main/resources文件夹下
debug=true
因为我们打印的日志要分几种,debug的日志,error,info的日志等,不可能只打印在控制台的,有些日志文件需要存为永久性,以方面查看.
log4j.properties文件配置
# Set root logger level to WARN and append to stdout
log4j.rootLogger=INFO, stdout, error ,info, DEBUG
# Print only messages of level ERROR or above in the package noModule.
log4j.logger.noModule=FATAL# Stuff
log4j.logger.com.xingfu = DEBUG# Spring Stuff
log4j.logger.org.springframework=INFO# Spring Stuff
log4j.logger.org.springframework=ERROR#################################
# File
#################################
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.File=/usr/local/tomcat7/logs/springdemo/info.log //info日志输出位置
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n
log4j.appender.info.DatePattern='.'yyyy-MM-dd
log4j.appender.info.Threshold=INFOlog4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.File=/usr/local/tomcat7/logs/springdemo/debug.log //debug日志输出位置
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n
log4j.appender.debug.DatePattern='.'yyyy-MM-dd
log4j.appender.debug.Threshold=DEBUGlog4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File=/usr/local/tomcat7/logs/springdemo/errors.log //error日志输出位置
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n
log4j.appender.error.DatePattern='.'yyyy-MM-dd
log4j.appender.error.Threshold=ERROR###################################
# CONSOLE #
#################################log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) - %m%n
效果如下