我有一个简单的 servlet 应用程序并尝试在我的 Web 应用程序中实现
log4j2
log4j2 jar 是 - log4j-api-2.17.1.jar
/ log4j-core-2.17.1.jar
,servlet 应用程序 3.1,log4j2.properties
文件位于 WEB-INF/classes/resources/log4j2.properties
在我的tomcat根目录中,我有一个文件夹Log4j2,需要在其中创建日志文件 日志正在控制台中打印,但日志文件未在 Log4j2 目录中创建。 根据我的观察,应用程序正在读取 log4j2.properties ,因为我更改了控制台的模式并且它得到了反映,但我无法调试为什么未创建日志文件。 如果有人能帮助我解决这个问题,我将不胜感激
${catalina.home}
占位符解析为 log4j2.properties
文件中的属性。由于您没有定义它,因此它会解析为服务器当前工作目录中的“${catalina.home}”。
使用
${sys:catalina.home}
来解析 Java 系统属性(参见 lookups.