将Log4J方面文件重新分解为共享项目

时间:2014-08-13 19:04:47

标签: java spring logging aspectj

我的应用程序有三个项目: - Web模块,企业和共享。企业模块已经实现了Log4J方面,并且具有特定于Logging Aspect的代码。 现在我需要在Web模块中实现Logging方面,为此我需要将Logging方面代码移动到Shared项目。其他2个模块将使用它。我将源文件(log4j xml除外)移动到共享项目。

现在,当我尝试在企业项目context.xml中定义Logger Aspect bean时,它找不到类?共享项目没有可以在企业项目中导入的上下文文件。此外,共享项目还添加到企业项目依赖项中。

  Enterprise context XML:- 
    <aop:aspectj-autoproxy>
            <aop:include name="loggerAspect"/>
        </aop:aspectj-autoproxy>

        <!--  Logger Aspect -->
        <bean id="loggerAspect" class="net.prcins.esales.aspects.LoggerAspect" /> 

    Enterprise POM :- 
    <properties>
    <esales-shared.Version>2.1.0-SNAPSHOT</esales-shared.Version>
    </properties>

如何从共享代码访问该类?另外,我应该保留特定于项目或公共的XML文件吗?我对弹簧和方面都很陌生,请建议。

1 个答案:

答案 0 :(得分:0)

我在共享项目级别维护spring上下文文件/ Logger Aspects bean。 Web模块和企业模块将在各自的spring上下文xml中导入它。

我无法在共享级别移动Log4J设置,因此Web模块和企业模块具有自己的Log4j文件。共享项目没有任何Log4J文件。

如果有人在共享代码中找到有关如何覆盖和维护共享日志记录信息的答案,请告知我们。