3

在我的一个项目中,我使用 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可以帮助我吗?

4

0 回答 0