Weblogic中的Log4J应用程序特定配置文件

时间:2015-01-27 19:49:26

标签: weblogic

我的设置包括一个weblogic 12c服务器,它托管多个应用程序。我正在编写的应用程序具有log4j配置属性,其中包含特定于此应用程序的appender。我已在app EAR中打包该属性并将其部署到weblogic。

我希望weblogic中的log4j设置从此属性文件中提取配置。 我是否还需要在域根文件夹中放置一个全局配置文件? 。令我困惑的是,为什么我需要在域根目录中拥有log4j配置,如果我已经在应用程序中使用它(当我使用PropertyConfigurator加载时)。

我确实将log4j和wllog jar复制到了域/ lib,但我不满意将任何内容复制到服务器目录,因为我希望这是由部署的EAR驱动的。

我是Weblogic的新手,所以可能是显而易见的事情。在网上尝试了几个链接,但没有一个回答我的问题。我一直在指这个线程进行设置。 https://community.oracle.com/thread/1063248

1 个答案:

答案 0 :(得分:1)

  1. 确保log4j jar位于APP-INF / lib
  2. 确保您的log4j配置文件位于耳朵的根类路径中(APP-INF / classes)
  3. 如果您还没有,请将weblogic-application.xml(请参阅http://docs.oracle.com/cd/E24329_01/web.1211/e24368/app_xml.htm#WLPRG389)添加到EAR级别的META-INF目录,其中包含prefer-application-packages包名为org.apache.log4j的元素