java - 将 slf4j 与 log4j2 结合使用

标签 java logging log4j slf4j log4j2

我最近一直在尝试 log4j2。现在,我想用 slf4j 测试它,并想知道如果我用 log4j2 尝试 slf4j,log4j2 中的所有功能(例如,通过中断器进行异步日志记录)是否可用。我尝试将 slf4j jar 文件和 log4j2 & disruptor jar 文件添加到测试项目中(我添加了 log4j-slf4j jar 但不完全确定它是否仅适用于 log4j 或 log4j2)。当我使用 log4j2 时,我可以将语句注销到日志文件中。当我尝试 slf4j 时,它不起作用(而且我不确定它是我的配置还是 slf4j 未设置为与 log4js 中断器日志记录一起使用的事实?欢迎任何建议。我将更新帖子以提供更多信息和示例代码。

最佳答案

是的,无论您的应用程序使用 log4j2 api、slf4j api 还是 log4j-1.2 api,通过 disruptor 的异步记录器都应该工作。请参阅 log4j2 FAQ 页面以了解要包含哪些 jar。您需要一个用于 slf4j api 的 jar,此外您还需要 log4j-api-2.x、log4j-core-2.x 和 log4j-slf4j-impl-2.x jar。相同的 log4j2.xml 配置文件应该可以工作。

更新:not all Log4j2 functionality is available via the SLF4J API .

更新 2:Is it safe to program directly to the Log4j2 API?

关于java - 将 slf4j 与 log4j2 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100047/

相关文章:

java - 请让我知道任何适用于 jdk 1.7 的 MySQL 版本

logging - RabbitMQ SASL 日志记录

c++ - 如何从库中读取标准错误?

log4j - Spring集成中限制jsch的输出

java - 将来自不同包的日志消息记录到不同的文件中

java - 如何避免在递归中使用全局/类级别变量?

java - 在 GWT 正则表达式中使用捕获组

java - 在静态与非静态上下文中创建 SLF4J 记录器的开销是多少?

java - Log4J 文件锁

java - 计算子字符串,while循环