繁体   English   中英

将log4j 1.2.17从JBoss AS 7.1.1 Final迁移到JBoss EAP 6.2

[英]Migrating log4j 1.2.17 from JBoss AS 7.1.1 Final to JBoss EAP 6.2

我正在将应用程序服务器从JBoss AS 7.1.1 Final迁移到JBoss EAP 6.2。 但是,我在Apache log4j 1.2.17和EAP 6.2上遇到一些问题。

在AS 7.1.1中,除了在Eclipse中正在处理的项目的构建路径中添加log4j.jar之外,我无需执行其他任何操作。 我想要的日志是在JBoss standalone.xml中定义的,并在我启动服务器时创建。 我使用JAR文件而不是WAR或EAR文件来部署应用程序。

现在,当迁移到EAP 6.2时,我试图将所有内容都放置在Eclipse结构中。 我将standalone.conf中的按部署设置设置为false,如下所示:

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"

我在项目src文件夹中使用文件jboss-deployment-structure.xml创建了一个META-INF文件夹,其内容如下:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
    <dependencies>
        <module name="com.log4j.mylog4j" export="true" />
    </dependencies>
    <exclusions>
        <module name="org.apache.log4j" />
    </exclusions>
</deployment>

我还将log4j.properties放置在src文件夹中,其中包含rootlogger和所有单个记录器的定义。

但是,每当我尝试在应用程序中记录任何内容时,都会收到警告:

log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

任何帮助将不胜感激。

我发现了我的问题。 我在eclipse中有多个项目,其中一个是日志记录项目,其程序控制着我的所有日​​志记录。 因此,我在日志记录项目中设置了META-INF。 但是,所有日志记录调用都是在具有许多其他程序的另一个项目中进行的。 我必须在另一个项目而不是日志记录项目中设置META-INF。 不知道为什么,但是它摆脱了这个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM