SpringBoot2.x整合Log4j
SpringBoot2.x整合log4j
在项目开发过程中,日志是必不可少的,此文将讲解SpringBoot2.x中log4j的整合。
1:引入依赖jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <version>1.3.8.RELEASE</version> </dependency> |
2:增加log4j.properties配置文件
# LOG4J配置 log4j.rootCategory=INFO, stdout, file
# 控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
# root日志输出到文件 log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.file=/logsdata/logs/springboot-log4j-all.log log4j.appender.file.DatePattern='.'yyyy-MM-dd log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
# 按不同package进行输出 # com.micai包下的日志配置 log4j.category.com.micai=DEBUG, didifile # com.micai下的日志输出 log4j.appender.didifile=org.apache.log4j.DailyRollingFileAppender log4j.appender.didifile.file=/logsdata/logs/springboot-log4j-my.log log4j.appender.didifile.DatePattern='.'yyyy-MM-dd log4j.appender.didifile.layout=org.apache.log4j.PatternLayout log4j.appender.didifile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L ---- %m%n
# ERROR级别输出到特定的日志文件中 log4j.logger.error=errorfile # error日志输出 log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.errorfile.file=/logsdata/logs/springboot-log4j-error.log log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd log4j.appender.errorfile.Threshold = ERROR log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n |
3:使用log4j
import java.util.List;
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
import com.liujia.springdemo.entity.User; import com.liujia.springdemo.service.UserService;
@RestController public class UserController {
@Autowired private UserService userService; private Logger logger = LoggerFactory.getLogger(this.getClass());
@RequestMapping("/getallusers") public List<User> getAllUsers() { logger.info("getallusers被调用了"); return userService.getAll(); } } |
运行结果
日志详情截图
代码下载路径如下
https://download.****.net/download/caoshangfeidie000/10670755