Java Weblogic 12c中未拾取Log4j2文件位置

Java Weblogic 12c中未拾取Log4j2文件位置,java,log4j2,weblogic12c,Java,Log4j2,Weblogic12c,我正在WebLogic12c上部署一个EAR应用程序。我希望配置log4j2,但将以下内容放在web.xml(web项目的)中不起作用(应用程序未拾取文件) 如果我在weblogic启动脚本中提到log4j2.xml文件的路径(-Dlog4j.configurationFile=path/to/log4j2.xml),它会选择log4j文件。如何使设置工作?我正在Eclipse(STS)中运行weblogic。只是为了再次检查:您是否已将log4j web依赖项添加到类路径中?否则,上下文参数将

我正在WebLogic12c上部署一个EAR应用程序。我希望配置log4j2,但将以下内容放在web.xml(web项目的)中不起作用(应用程序未拾取文件)


如果我在weblogic启动脚本中提到log4j2.xml文件的路径(
-Dlog4j.configurationFile=path/to/log4j2.xml
),它会选择log4j文件。如何使
设置工作?我正在Eclipse(STS)中运行weblogic。

只是为了再次检查:您是否已将log4j web依赖项添加到类路径中?否则,上下文参数将无法工作

另外,请注意,指定的
文件:
路径将相对于web上下文根解析。从本质上讲,它将返回


如果设置系统属性
-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE
,您可能会看到出了什么问题。这会将内部日志4J2日志打印到控制台

我确实有log4jweb依赖项。我已更改配置以使用-Dlog4j.configurationFile参数。我不理解您所说的“文件”路径将相对于上下文根解析的部分。我还有其他项目(在tomcat上),我可以提到驱动器上的任何位置,它会拾取我的log4j文件file:///webapps/apps/appName/log4j2.xml。该路径被解释为相对于web应用根目录。这是一个很好的信息。我不知道它是相对于上下文根的。可能这就是为什么我的配置没有被选中。我会接受你的回答,因为它解释了为什么我的配置文件没有被提取。
<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>file:///webapps/apps/appName/log4j2.xml</param-value>
</context-param>
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.