0

从 log4j-2.13.2 升级到 2.15.0 时,我遇到了以下问题。

无法为元素 RollingFile 创建 org.apache.logging.log4j.core.appender.RollingFileAppender 类型的插件:java.nio.file.InvalidPathException: Illegal char <:> at index 5: ${web:rootDir}\ABC\ abxyz

有人可以建议使用什么模式来代替 ${web:rootDir} 吗?${web:rootDirs} 没有得到解决。

场景 1 LoggerContext 已创建,但后来由于某些用例而用于其他模块,删除了现有的记录器上下文并初始化新上下文。初始化时,由于 WebLookup 无法获取 Servletcontext,因此会出现此问题。使用 log4j-2.13.2 它按预期工作。

removeExistingLoggerContext(); Configurator.initialize(context.getServletContextName(), getClass().getClassLoader(), filePaths, context); 有问题,因为在删除旧 loggerContext 后无法使用 log4j-2.15.0 进行 weblookup

4

0 回答 0