4

私は昨日までRestlet2.0.15の幸せなユーザーでしたが、彼らはMavenリポジトリから2.0.xバージョンを廃止したようで、2.1.1にアップグレードする必要がありました。

古いバージョンでは、Log4JへのブリッジとしてSLF4Jを使用していましたが、Log4Jベースのログシステムにレストレットログを取得することができました。これは、レストレット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にアップグレードすることは間違いなく良い考えです。

私の知る限り、SLF4J拡張機能は2.0以降まったく変更されておらず、ログレベルのみが調整され、JULIのプログラムによる制御が追加されました。何かが壊れている可能性があります。

GitHubに問題を入力できますか?

于 2013-01-16T10:46:35.163 に答える
1

slf4jレストレットエクステンションと次の行で正常に動作することを発見しました。

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

それ以外の

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