同事在全部controller方法里加入了输入参数的log输出,输出数据的log输出或者使用aop的方式。真的很烦,鸟菜啊给你们一个简单的方式。html
@Slf4j @RestController public class UserController{ @RequestMapping("getUserInfo") public UserInfo getUserInfo(Long userId ){ log.info("------------->查询getUserInfo入参{}", id); xxxxxxxx log.info("------------->查询getUserInfo输出{}", xxx); } @RequestMapping("newGetUserInfo") public UserInfo getUserInfo(Long userId , Long appId){ log.info("------------->查询getUserInfo入参id: {} , appId:{}", id, appId); xxxxxxxx log.info("------------->查询getUserInfo输出{}", xxxx); } }
工做量大,代码不优雅(难看死了),日志信息与配置容易出错,配置很差管理java
百度一下随便找一个spring aop实现日志输出的,麻烦你们点击下Spring AOP实现统一日志输出。是在不想万恶的重复造轮子程序员
管理很是麻烦,容易出错,须要必定功底的程序员维护,成本大,代价大。web
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency>
<logger name="org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod" level="trace" />
2019-10-21 12:02:18.640 [http-nio-12140-exec-2] TRACEo.s.w.s.m.m.a.ServletInvocableHandlerMethod - Invoking 'com.xxx.UserController.getUserInfo' with arguments [1] 2019-10-21 12:02:18.920 [http-nio-12140-exec-2] TRACEo.s.w.s.m.m.a.ServletInvocableHandlerMethod - Method [com.xxx.UserController.getUserInfo] returned [xxxx]