2014-02-27 37 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