Log4j2文件位置未在Weblogic 12c中获取

时间:2016-11-03 03:30:39

标签: java log4j2 weblogic12c

我正在Weblogic 12c上部署EAR应用程序。我正在寻找配置log4j2并将以下内容放在web.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.

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

1 个答案:

答案 0 :(得分:1)

只是要仔细检查一下:您是否已将log4j-web依赖项添加到类路径中?没有它,上下文参数将不起作用。

另外,请注意,将相对于Web上下文根解析指定的file:路径。基本上它会返回ServletContext.getResource(path).

的结果

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