2014-02-27 48 views
0

我有多個耳朵,對於某些耳朵,我希望從Weblogic級別挑選log4j細節,對於某些應用程序,我將應用程序級別log4j.xml與耳朵捆綁在一起。log4j和Weblogic服務器:日誌沒有生成

  1. 複製wllog4j.jar和Log4j的-xxxjar到服務器類路徑
  2. 加在

startWebLogic.sh -Dlog4j.Configuration = Mylog4j.xml

以下JAVA_OPTION

並在服務器類路徑 中添加「Mylog4j.xml」:

SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}" -Dlog4j.Configuration=Mylog4j.xml 
    SAVE_CLASSPATH="${CLASSPATH}:/apps/myfiles/MyLog4j.xml" 
  1. 對於應用程序,應用程序級別的log4j.xml,我剛纔提到喜歡的應用程序,包在weblogic-application.xml中

    <prefer-application-packages> 
    <package-name>org.apache.log4j.*</package-name> 
    </prefer-application-packages> 
    

但沒有得到生成的日誌有那些應用程序log4j.xml

此外,只是爲了信息:應用程序正在使用slf4j/commons-logging和log4j

請推薦!!!

回答

1

該問題與類加載有關:在weblogic-applicaton.xml中的下面一行可以做到這一點。

<prefer-application-packages> 
    <package-name>org.apache.log4j.*</package-name> 
    <package-name>org.apache.*</package-name> 
    <package-name>org.slf4j.*</package-name> 
    </prefer-application-packages> 
0

下面按照步驟 1)複製log4j.jar和wllog4j.jar在服務器lib文件夾 2)複製你的log4j.xml在服務器的域文件夾 3)改變setDomaninEnv.xml指向您的log4j。 xml文件例如:LOG4J_CONFIG_FILE =「$ {DOMAIN_HOME} /log4j.xml」

+1

這是否可以解決問題?聽起來更像是對我的評論! – CinCout

相關問題