我最近一直在尝试 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 .
关于java - 将 slf4j 与 log4j2 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100047/