1.springboot整合log4j日志记录
引入log4j依赖
<!-- springboot-log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
controller代码
@RestController
public class LoggController {
private static final Logger logger = LoggerFactory.getLogger(LoggController.class);
@RequestMapping("/printLog")
public String printLog(){
logger.info("日志打印输出了......");
return "Hello World.....";
}
}
2.使用Aop统一处理Web请求日志
<!--Aop依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
创建切点类 具体对那个切点增强
package com.usian.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class AopController {
@RequestMapping("aop")
public String testAop(){
System.out.println("切点的方法执行了");
return "toAop..";
}
}
对切点类中那个方法 进行具体的增强
lombok插件的使用
导入依赖
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
下载相关lombok的插件
使用lombok插件的注解
@Slf4j // 可以直接使用log打印输出 不需要创建对象
@Data //集成了Get Set toString的功能
public class Emp {
String username;
String password;
public static void main(String[] args) {
Emp emp = new Emp();
emp.setUsername("sunny");
emp.setPassword("123");
log.info(emp.toString());
}
}