如果想要登录到控制台AND文件,如何使slf4j使用少量实现(appenders)
? (类似于使用loj4.properties文件配置log4j)
如何做自己的slf4j impl?只需实现接口,它将自动在类路径中找到?
答案 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)
您在这里混淆了appender的实现。 appender 是物理日志记录目标(文件,控制台等),它是来自log4j或logback的术语,即slf4j 实现。 SLF4J不知道appenders。
SLF4J旨在一次使用一个实现。如果你需要使用很多,你必须自己实现org.slf4j.impl.StaticLoggerBinder
,并将它作为唯一具有此名称的类放在类路径中,并将您的日志记录路由到此类中。不过,我仍然不确定这是否是你想要的。