java - LOG4j Spring AOP

标签 java spring log4j aop

我有一个在 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.outjava.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/

相关文章:

spring - 更改 'spring.jpa.hibernate.ddl-auto' 的值后重新启动 Spring Boot 应用程序时,我的表数据被删除

java - 将日志记录信息存储到 oracle 数据库

java - 计算终点坐标

java - JSP 中的 Rhino 变量

java - 将 Java 对象转换为对象列表

java - 如何使Spring应用程序的业务逻辑用户可配置?

java - Eclipse 中的 GridLayout 和 GridData

java - Nexus 无法写入资源

java - 在运行锁定文件的tomcat时移动文件

java - 在 Netbeans 中使用 Log4J