Spring 中如何使用注解写日志
欢迎大家阅读这片部落格
在Spring中我们会有很多的时候做日志输出,日志的存在不仅是对于项目后期的运维监控带来极大的便利性,而且在开发过程中我们开发的人员使用日志的功能时,也方便我们追踪方法传递的参数是否正确以及对于我们开发结束后测试解决BUG都有极大的好处,那么我们在使用Spring时候传统的日志使用一般都是:
过去的方式
public class ClassA{
private static final Log log = LogFactory.getLog(ClassA.class);
public void Method(String p1, String p2){
log.info("日志, 参数p1:"+p1+", 参数p2:"+ p2);
//blablabla
}
}
现在的方式
@Controller
public class Controller1{
@WriteLog(value = "${p0.username}从${ctx.ip}登录, 登录${iif(ret.success,'成功','失败')}")
public Object login(Login loginObj, HttpServletRequest req){
//blablabla...
}
}
对,你看的没错,只需要定义一个新的注解,就可以方便的为我们方法添加日志,如下
@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD})
public @interface WriteLog {
public String value() default "";
public WriteType type() default WriteType.after;
public enum WriteType{
before,
after
}
}
谢谢大家
练习下MarkDown
版权声明:本文为dupengcheng1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。