我正在使用春季靴子1.5.9。我想从log4j2路由到slf4j到logback。我在maven中包含了以下依赖项。
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.10.0</version>
</dependency>
使用log4j2获取记录器和日志的代码:
public static final org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger(TestLogging.class);
logger.error("LOG4j2================================");
logger.fatal("LOG4j2================================");
这会产生以下错误:
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
ERROR TestLogging LOG4j2================================
FATAL TestLogging LOG4j2================================
如何通过slf4j将log4j2日志语句路由到logback?
答案 0 :(得分:1)
在您的情况下,您只需要log4j2作为日志记录界面,并且您希望使用logback作为日志记录实现,因此需要添加logback jar。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.2</version>
</dependency>