log4j和Weblogic服务器:未生成日志

log4j和Weblogic服务器:未生成日志,log4j,weblogic,slf4j,apache-commons-logging,Log4j,Weblogic,Slf4j,Apache Commons Logging,我有多个ear,对于某些ear,我希望从Weblogic级别选择log4j详细信息,对于某些应用程序,我将应用程序级别log4j.xml与ear捆绑在一起 已将wllog4j.jar和Log4j-x.x.x.jar复制到服务器类路径 在中添加了以下JAVA_选项 startweblog.sh-Dlog4j.Configuration=Mylog4j.xml 并在服务器类路径中添加“Mylog4j.xml” 作为: 对于具有应用程序级别log4j.xml的应用程序,我在weblogic-appli

我有多个ear,对于某些ear,我希望从Weblogic级别选择log4j详细信息,对于某些应用程序,我将应用程序级别log4j.xml与ear捆绑在一起

  • 已将wllog4j.jar和Log4j-x.x.x.jar复制到服务器类路径
  • 在中添加了以下JAVA_选项
  • startweblog.sh-Dlog4j.Configuration=Mylog4j.xml

    并在服务器类路径中添加“Mylog4j.xml” 作为:

  • 对于具有应用程序级别log4j.xml的应用程序,我在weblogic-application.xml中提到了首选应用程序包

    <prefer-application-packages>
    <package-name>org.apache.log4j.*</package-name> 
    </prefer-application-packages>
    
    
    org.apache.log4j.*
    
  • 但是没有为那些有log4j.xml的应用程序生成日志

    另外,仅供参考:应用程序正在使用slf4j/commons日志和log4j


    请建议

    这个问题与类加载有关: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>
    
    
    org.apache.log4j.*
    org.apache.*
    org.slf4j.*
    
    遵循以下步骤 1) 在服务器库文件夹中复制log4j.jar和wllog4j.jar 2) 将log4j.xml复制到服务器域文件夹中
    3) 将setdomaninev.xml更改为指向log4j.xml文件,例如:log4j_CONFIG_file=“${DOMAIN_HOME}/log4j.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>