我正在使用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.properties
和log4j2.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文件进行配置。我介绍它们是为了揭示该错误的根本原因,但没有成功。