使用slf4j和log4j2

时间:2014-08-02 22:43:48

标签: java logging log4j slf4j log4j2

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

1 个答案:

答案 0 :(得分:12)

是的,无论您的应用使用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?