使用log4j和slf4j的原始日志中缺少换行符

时间:2019-06-11 20:31:57

标签: maven logging log4j2 slf4j

我正在使用log4j2和slf4j处理错误。我一直在审查Github中的提交历史,但是找不到错误的引入位置。在日志文件rawlogs.log中,换行符%n已替换为%replace%n。请参见下面的示例:

applog.line=16,applog.msg=ConfigChangeListener Initilized!%replace%nXXXXXXXX03172 123456789 2019-06-11 15:06:35.080 devHostname

我正在使用以下依赖项:

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.10.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.10.0</version>
  </dependency>

  <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-to-slf4j</artifactId>
        <version>2.10.0</version>
 </dependency>

在带有日志的文件中,LoggerFactory使用以下示例创建:

private static final Logger LOGGER = LoggerFactory.getLogger(ClassName.class);

我尝试同时使用log4j2示例中的log4j2.propertieslog4j2.xml文件,但是在启动时总是会遇到此错误:

2019-06-11 15:19:16,063 warmup - 7 ERROR No log4j2 configuration file found. Using default configuration: logging only errors to the console.

rawlogs.log文件已创建并在启动时填充。

有人曾经历过吗?感谢您提供任何见识。

编辑:为澄清起见,项目未使用.xml或.properties文件进行配置。我介绍它们是为了揭示该错误的根本原因,但没有成功。

0 个答案:

没有答案