2014-07-24 201 views
0

我正在將我的應用服務器從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. 

任何幫助將不勝感激。

+0

是否需要通過子系統或通過log4j.properties文件配置日誌? –

+0

我想通過log4j.properties文件配置日誌記錄。 – cain4355

+0

com.log4j.mylog4j是一個自定義的log4j庫嗎?如果可能的話,將log4j.properties放在那裏最容易。 –

回答

0

我想出了我的問題。我在eclipse中有多個項目,一個是使用程序控制所有日誌記錄的日誌項目。所以我在日誌項目中設置了我的META-INF。但是,所有的日誌記錄調用都是在其他許多程序中的另一個項目中完成的我不得不在這個其他項目中設置META-INF,而不是日誌項目。不知道爲什麼,但它擺脫了這個錯誤。

相關問題