首页 > 解决方案 > 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>* 

有没有人遇到过类似的问题?请指教。

标签: javaloggingmigrationlog4jlog4j2

解决方案


推荐阅读