logging - 如何同时使用 log4 和 logback?

标签 logging log4j logback slf4j

在我的项目中,我使用客户库。在这些库中使用 log4j .

我喜欢登录。是否可以使用 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。

关于logging - 如何同时使用 log4 和 logback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39363141/

相关文章:

python - 如何使用日志记录 Python 模块写入文件?

java - 来自主参数查找的 JDBCAppender tableName

java - log4j.properties 文件中 log4j.rootLogger 属性的意义是什么?如果我不使用此属性会怎样?

java - Logback 滚动文件附加程序 - 我可以将多个日志压缩到一个文件中吗?

node.js - PM2 Logrotate不断生成新日志

java - 定义记录器非静态的缺点

c++ - log4cplus是否支持xml配置文件和条件日志记录?

java - log4j.properties 应该是什么样子?

gradle - spring boot 使用 logback-test.xml 而不是 logback.xml

java - 如何针对特定异常使用不同的 logback 记录器?