1

commons-logging から slf4j に移行しています。

org.apache.fop.apps.Driver クラスを使用して PDF ファイルを生成しています。これで、Driver クラスの setLogger() メソッドは org.apache.avalon.framework.logger.Logger を引数として取ります。

CommonsLogger メソッドは、commons-logging ロガーを org.apache.avalon.framework.logger.Logger に変換する org.apache.avalon.framework.logger パッケージで提供されます。

以下のサンプルコードを見つけてください:

org.apache.fop.apps.Driver driver = new Driver();
driver.setLogger(new CommonsLogger(logger, getClass().getName()));

では、slf4j ロガーの代わりになるものは何でしょうか?

最も良いのは、CommonsLogger() の代わりに NullLogger() を使用することです。より良い解決策があれば教えてください。

4

2 に答える 2

0

SLF4J ロガーを取る org.apache.avalon.framework.logger.Logger の実装を作成することをお勧めします。ここに似ています - https://svn.ametys.org/trunk/runtime/trunk/main/kernel/src/org/ametys/runtime/util/SLF4JLogger.java

于 2012-12-21T10:08:09.457 に答える