我正在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。
答案 0 :(得分:1)
只是要仔细检查一下:您是否已将log4j-web依赖项添加到类路径中?没有它,上下文参数将不起作用。
另外,请注意,将相对于Web上下文根解析指定的file:
路径。基本上它会返回ServletContext.getResource(path).
如果设置系统属性-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE
,您可能会看到出现了什么问题。这将打印内部Log4j2日志记录到控制台。