【问题标题】:log4j and Weblogic Server : Logs not getting generatedlog4j 和 Weblogic Server:未生成日志
【发布时间】:2014-03-31 04:24:09
【问题描述】:

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

  1. 将 wllog4j.jar 和 Log4j-x.x.x.jar 复制到服务器类路径
  2. 中添加了以下 JAVA_OPTION

startWebLogic.sh -Dlog4j.Configuration=Mylog4j.xml

并在服务器类路径中添加“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

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

但是没有为那些有 log4j.xml 的应用程序生成日志

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

请推荐!!!

【问题讨论】:

    标签: log4j weblogic slf4j apache-commons-logging


    【解决方案1】:

    按照以下步骤 1) 将 log4j.jar 和 wllog4j.jar 复制到服务器 lib 文件夹中 2) 将您的 log4j.xml 复制到服务器域文件夹中 3) 将 setDomaninEnv.xml 更改为指向您的 log4j.xml 文件,例如:LOG4J_CONFIG_FILE="${DOMAIN_HOME}/log4j.xml"

    【讨论】:

    • 这肯定能解决问题吗?听起来更像是对我的评论!
    【解决方案2】:

    问题与类加载有关:weblogic-applicon.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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多