首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring: CustomizableTraceInterceptor不被调用

Spring: CustomizableTraceInterceptor不被调用
EN

Stack Overflow用户
提问于 2012-08-27 22:51:04
回答 1查看 1.9K关注 0票数 2

我的拦截器声明如下所示:

代码语言:javascript
复制
<bean id="loggingInterceptor"
      class="org.springframework.aop.interceptor.CustomizableTraceInterceptor">
    <property name="enterMessage" value="Enter: $[targetClassShortName].$[methodName]($[arguments])"/>
    <property name="exitMessage" value="Exit: $[targetClassShortName].$[methodName](...) returning [$[returnValue]]"/>
</bean>

与Pointcuts:

代码语言:javascript
复制
<aop:config proxy-target-class="true">
    <aop:advisor advice-ref="loggingInterceptor"
                 pointcut="execution(public * com.mycompany.server..*.*(..))"/>
</aop:config>

但CustomizableTraceInterceptor没有留下任何痕迹。

  • 我验证了切入点中的包是正确的
  • 我检查了我的日志记录设置跟踪。
  • 我验证了spring-aop.jar是maven依赖项之一
  • 将aspectjrt和aspectjweaver添加到maven依赖项中

我甚至实现了我自己的拦截器,它扩展了CustomizableTraceInterceptor并覆盖了writeToLog方法,放置System.out.println只是为了查看类是否被调用。事实并非如此。

有人能看到我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-29 14:55:59

您需要设置bean CustomizableTraceInterceptor的loggername属性。还要确保将日志级别设置为跟踪。

您可以为记录器类声明任何名称--您正在编写的这个类是跟踪log4j配置的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12150666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档