我有一个在 Spring 框架上运行的 j2ee web 应用程序。我想使用 log4j 和 Spring 的 AOP 来实现日志记录。我试图寻找引用,但我只得到不使用 log4j 的引用。
我的配置与您提供的链接上的配置完全相同。我也声明了一个我想要实现日志记录的 bean。 beans id 是 ExecuteBLogic 所以我放在下面 *BLogic
<bean name="methodLoggingInterceptor" class="org.developers.blog.spring.aop.logging.MethodLoggingInterceptor"/>
<bean name="proxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*BLogic</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>methodLoggingInterceptor</value>
</list>
</property>
</bean>
最佳答案
有许多示例展示了如何使用 spring AOP 记录信息。他们使用 System.out
或 java.util.logging
的事实应该会打扰您 - 只需将这些行替换为 log4j 行即可。
所以,在类里面:
private static final Logger logger = Logger.getLogger(LoggingInterceptor.class);
然后代替System.out.println(..)
:
logger.info(..);
关于java - LOG4j Spring AOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491064/