在我的一个项目中,我使用 slf4j 作为日志记录外观。我想开发一个注释,当应用于特定的 bean 属性时,它应该阻止它记录。它应该只在记录时用“**************”之类的值屏蔽该属性值。谁能给我一个关于如何做的想法?我用spring AOP试过了。在切入点表达式中,我编写了一个表达式来在 bean 属性上调用 get 方法之前和之后调用方面。但它最终是徒劳的。示例bean代码如下
public class MyBean{
private String property;
public void setProperty(String property){
this.property = property;
}
@NotLoggable // This is the annotation which I should develop
public String getProperty(){
return property;
}
}
@NotLoggable
仅当在诸如 error()、warn()...等记录器方法中调用带有注释的 get* 方法时才应用该方面
或者,如果我可以像下面的代码一样在字段(属性)上应用注释,并且如果它被阻止记录,那也很好。
public class MyBean {
@NotLoggable // This is the annotation which I should develop
private String property;
public void setProperty(String property){
this.property = property;
}
public String getProperty(){
return property;
}
}
有没有其他选择?
aspectj可以帮助我吗?