4

直到昨天,我还是 restlet 2.0.15 的快乐用户,当时他们似乎已经从他们的 Maven 存储库中停止了 2.0.x 版本,所以我不得不升级到 2.1.1。

在旧版本中,我使用 SLF4J 作为 Log4J 的桥梁,并且能够将 restlet 日志获取到基于 Log4J 的日志系统。这不再适用于 restlet 2.1.1。有什么想法我需要解决吗?

这是它的工作方式:

public static void initLogging() {
    // install the SL4J bridge such as the org.restlet logging messages to
    // be appended to Log4J too, from the default java.util.logging based
    // implementation
    SLF4JBridgeHandler.install();
    ...
    if (log4j != null) {
        DOMConfigurator.configure(log4j);
    }
    log = Logger.getLogger(SomeClass.class);
}
4

2 回答 2

3

本周末我们遇到了硬件故障,我们将逐步恢复 Maven 存储库中的 2.0.x 工件(最高版本 2.0.10 已经可用)。

然而,2.0 分支已经到了生命的尽头,所以升级到 2.1.1 绝对是个好主意。

据我所知,自 2.0 以来,SLF4J 扩展根本没有改变,只调整了日志级别并添加了 JULI 的编程控制。它可能破坏了某些东西。

你能在 GitHub 中输入问题吗?

于 2013-01-16T10:46:35.163 回答
1

我发现它适用于 slf4j restlet 扩展和这一行:

System.setProperty("org.restlet.engine.loggerFacadeClass", "org.restlet.ext.slf4j.Slf4jLoggerFacade"); 

代替

SLF4JBridgeHandler.install(); 
于 2013-01-24T19:36:48.577 回答