我正在使用 logback 来登录我的应用程序
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
在我的课堂上我用这个
Logger logger = Logger.getLogger(ElasticSearchRepository.class.getName());
在依赖分析器中,我发现elasticsearch使用log4j-api 2.11.1
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.7.0</version>
</dependency>
我有这个错误:
错误 StatusLogger Log4j2 找不到日志记录实现。
请将 log4j-core 添加到类路径中。
使用 SimpleLogger 登录到控制台...
我通过从 elasticsearch 依赖项中排除 log4j-api 解决了这个问题,但另一方面,我遇到了这个错误:
原因:java.lang.ClassNotFoundException:org.apache.logging.log4j.Logger
我通过删除排除恢复了 Log4j 依赖项,但我也恢复了第一个错误,并且我无意添加 log4j jar,因为我已经在使用 logback
添加此依赖项似乎可以解决它。
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.11.1</version>
</dependency>
这并没有与 logback 产生冲突,这已经足够好了,唯一可悲的是我添加了一个依赖项只是为了解决错误而不是为了功能目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)