slf4j - 同时记录少数几个实现

时间:2011-11-16 10:17:32

标签: logging slf4j appender

  1. 如果想要登录到控制台AND文件,如何使slf4j使用少量实现(appenders)? (类似于使用loj4.properties文件配置log4j)

  2. 如何做自己的slf4j impl?只需实现接口,它将自动在类路径中找到?

2 个答案:

答案 0 :(得分:1)

SLF4J只是一个简单的外观:“Java的简单日志外观或(SLF4J)作为各种日志框架的简单外观或抽象,例如java.util.logging,log4j和logback,允许最终用户在部署时插入所需的日志框架。“(来自http://www.slf4j.org/

因此,您还需要一个可以打印或保存日志消息的实现。有一些选项:http://www.slf4j.org/manual.html#swapping我会选择Logback。同时查看logback manual, Chapter 4: Appenders

答案 1 :(得分:0)

  1. 您在这里混淆了appender的实现。 appender 是物理日志记录目标(文件,控制台等),它是来自log4j或logback的术语,即slf4j 实现。 SLF4J不知道appenders。

  2. SLF4J旨在一次使用一个实现。如果你需要使用很多,你必须自己实现org.slf4j.impl.StaticLoggerBinder,并将它作为唯一具有此名称的类放在类路径中,并将您的日志记录路由到此类中。不过,我仍然不确定这是否是你想要的。