java - log4j 到 log4j2 迁移问题:错误无法创建文件 ${APP}/../web/SampleService.log java.io.IOException:没有这样的文件或目录
问题描述
我正在将我的日志记录配置从 log4j 迁移到 log4j2 下面的 jars 我正在使用 log4j-1.2-api-2.14.1.jar log4j-api-2.14.1.jar log4j-cor-2.14.1.jar
除此之外,还配置了 log4j2.xml,其中包括 ConsoleApenders、SMTP Appenders、RollingFile Appenders 和自定义 Appenders 等 Appenders。我收到 RollingFile Appender 错误 ERROR Unable to create file ${APP}/../web/SampleService.log java.io.IOException : No such file or directory at java.io.UnixFileSystem.createFileExclusively(Native Method) Loggers contains无效属性“级别”“名称”
下面是 log4j2.xml 中 RollingAppender 和 CustomAppender 的配置
*<RollingFile namw=e="RollingFile" fileName="${APP}/../web/SampleService.log" filePattern=${APP}/../web/SampleService.log">
<Policies>
...
<Policies>
<Loggers>
<Root level="debug">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>*
CustomAppender 的配置
*<WallAppender name="wallAppender" packages="com.test.sample.WallAppender"
primaryServer=""
port=""
oid=""
community=""
testModeOn="true">
<LevelRangeFilter maxLevel="FATAL" onMatch="DENY"/>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="wallAppender"/>
</Root>
</Loggers>*
有没有人遇到过类似的问题?请指教。