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();

     }

}

运行结果

SpringBoot2.x整合Log4j

 

SpringBoot2.x整合Log4j

日志详情截图

SpringBoot2.x整合Log4j

 

SpringBoot2.x整合Log4j

代码下载路径如下

https://download.****.net/download/caoshangfeidie000/10670755