如何一起使用 log4 和 logback?
How to use log4 and logback together?
在我的项目中,我使用客户库。在这些库中使用 log4j
.
我喜欢logback。这种情况下可以在我的项目中使用 slf4j
吗?
我想使用 logback 的所有功能,尤其是动态配置更新。
我假设您的意思是您使用的那些库显式调用了 log4j 记录器。
在这种情况下,使用 slf4j + logback 作为日志记录实现并包括 log4j 调用 非常简单。
正如 slf4j 文档所说,您只需将所有 log4j 依赖项替换为 slf4j 中的一个,名为 log4j-over-slf4j:http://slf4j.org/legacy.html#log4j-over-slf4j.
如果您使用的是 Maven,则正确的依赖项是:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.21</version>
</dependency>
您直接控制的任何代码都可以像往常一样使用 slf4j + logback。
在我的项目中,我使用客户库。在这些库中使用 log4j
.
我喜欢logback。这种情况下可以在我的项目中使用 slf4j
吗?
我想使用 logback 的所有功能,尤其是动态配置更新。
我假设您的意思是您使用的那些库显式调用了 log4j 记录器。
在这种情况下,使用 slf4j + logback 作为日志记录实现并包括 log4j 调用 非常简单。
正如 slf4j 文档所说,您只需将所有 log4j 依赖项替换为 slf4j 中的一个,名为 log4j-over-slf4j:http://slf4j.org/legacy.html#log4j-over-slf4j.
如果您使用的是 Maven,则正确的依赖项是:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.21</version>
</dependency>
您直接控制的任何代码都可以像往常一样使用 slf4j + logback。