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

Log4J Application Specific Configuration file in Weblogic

我的设置包括一个托管多个应用程序的 weblogic 12c 服务器。我正在编写的应用程序具有 log4j 配置 属性 以及特定于此应用程序的附加程序。我已经在应用程序 EAR 中打包了 属性 并将其部署到 weblogic。

我希望 weblogic 中的 log4j 安装程序从此 属性 文件中提取配置。 我是否仍需要将全局配置文件放入域根文件夹中? .令我困惑的是,如果我已经在应用程序中配置了 log4j,为什么还需要在域根目录中进行配置(当我使用 PropertyConfigurator 加载时)。

我确实将 log4j 和 wllog jar 复制到 domain/lib,但我不喜欢将任何内容复制到服务器目录,因为我希望它由已部署的 EAR 驱动。

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

  1. 确保 log4j jar 在 APP-INF/lib
  2. 确保您的 log4j 配置文件位于 ear 的根类路径中 (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 -包名称为 org.apache.log4j
  4. 的包元素