我正在將我的應用服務器從JBoss AS 7.1.1 Final遷移到JBoss EAP 6.2。但是,我在Apache log4j 1.2.17和EAP 6.2中遇到了一些問題。從JBoss AS 7.1.1 Final遷移log4j 1.2.17到JBoss 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"
我創建了一個META-INF文件夾在我的項目src文件夾與文件的JBoss部署-structure.xml與以下:
<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.
任何幫助將不勝感激。
是否需要通過子系統或通過log4j.properties文件配置日誌? –
我想通過log4j.properties文件配置日誌記錄。 – cain4355
com.log4j.mylog4j是一個自定義的log4j庫嗎?如果可能的話,將log4j.properties放在那裏最容易。 –