导入Log4j属性文件
log4j.properties
log4j.rootLogger=INFO,Console,File
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c - %L]%m%n
log4j.appender.File = org.apache.log4j.RollingFileAppender
# 以下是log的存放路径,根据自己的配置
log4j.appender.File.File=C:/Users/lxk/Desktop/test/logs/info/info.log
log4j.appender.File.MaxFileSize = 10MB
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c - %L]%m%n
导入依赖
在xml中添加依赖
去除springboot的logging,添加log4j,因为自带的logging不启效果
springboot下的Log4j的版本最新1.3.8,如果你的springboot的parent版本过高,那在在添加log4j自己版本
原来的logging
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
修改后的Log4j
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
但是这样修改也还是有问题的,会报错,因为自身带的有logging,因此这里我们需要去重。以下就是最终的配置
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.7.RELEASE</version>
</dependency>
测试
任在UserContorller中测试
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
Logger logger = Logger.getLogger(UserController.class);
@RequestMapping("/register")
@ResponseBody
public String register(String username,String password){
userService.register(username,password);
logger.info("username"+username+"password"+password);
return "Success";
}
}
结果
去相应的文件下查看log文件。
# 以下是log的存放路径,根据自己的配置
log4j.appender.File.File=C:/Users/lxk/Desktop/test/logs/info/info.log