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

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

4

2 回答 2

1

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

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

于 2011-11-16T21:15:36.413 回答
0
  1. 您将此处的实现与附加程序混淆。appender是一个物理日志目标(文件、控制台等),它是 log4j 或 logback 的一个术语,它们是 slf4j实现。SLF4J 不知道附加程序。

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

于 2011-11-24T11:54:51.907 回答