2017-06-22 12 views
0

Cayenne 4 BETA 1にアップグレードした後、たくさんのログを取得しています。どのように私はそれらをオフにするのですか?Apache 4.0(BETA 1)のログをオフにする方法はありますか?

例えば:

org.apache.cayenne.log.Slf4jJdbcEventLogger logBeginTransaction org.apache.cayenne.log.Slf4jJdbcEventLogger logCommitTransaction ...など

(私は信じていますメソッドは以前のバージョンとは異なります)。

ありがとう!

答えて

1

方法は、一般前のバージョンと同じですが、カイエンが使用するAPIを根底にSLF4Jコモンズ-ログから変更されました。それに応じてJDBCイベントロガーの名前が変更されました。

次のいずれかを実行できますロギングAPIを使用して自分で

  • チューンのログレベル。これを行う方法は、選択したログバックエンド(logback、log4j、commons-loggingなど)に依存し、Cayenneの範囲外です。コモンズロギングの設定がある場合は、それを保持する方法を知ることができますhere
  • またはあなたは、たとえば、のServerRuntimeを作成している完全に無効カイエンJDBCロギング、次のことができます。
ServerRuntime runtime = ServerRuntime.builder() 
      .addConfig("your_project.xml") 
      .addModule(binder -> binder.bind(JdbcEventLogger.class).to(NoopJdbcEventLogger.class)) 
      .build(); 
+0

をありがとう!出来た。しかし、私はまだ "org.apache.cayenne.map.EntityResolver applyDBLayerDefaults"と "org.apache.cayenne.datasource.DriverDataSource logConnect"を見ています。すべてのログ、または少なくともログを表示する最良の方法は何ですか? – ikevin8me

+0

上記のように、すべてのログ出力を処理するには、ログ記録の特定のメソッドを使用する必要があります。あなたのプロジェクトにログバックライブラリを追加し、カイエン関連のすべてのログを除外することができます。詳しくは、[logback documentation](https://logback.qos.ch/manual/configuration.html)を参照してください。 – Nikita

関連する問題