2

Flyway 3.2.1 の標準の Flyway Gradle プラグインを使用しています

Flyway は、少なくともデバッグ レベルでは、SQL ログを出力していないようです。

p6spy を構成し、Flyway が発行している SQL を確認できるようになりましたが、「-d」スイッチで Gradle デバッグ出力を有効にすることによってのみです。しかし、「-d」スイッチを指定して Gradle を呼び出すと、出力されるノイズが多すぎますこれは今のところ私のフォールバック ポジションですが、あまり良くありません。

最終的に、私がやりたいことは、flywayMigrate の出力を CI サーバーのビルド ログに実行したときに Flyway が発行している DDL を取得することだけですが、"p6spy + enable all上記で概説したデバッグ出力」メソッド。

p6spy を使用しても問題ありませんが、p6spy ロガーだけの Gradle ログを構成する方法がわかりません。flyway 移行タスクのみに対してすべての Gradle デバッグ ロギングを有効にするだけでも、おそらく問題ありません。ログを増やしているのは、すべての Gradle ブックキーピング (依存関係など) です。

それが問題です。フライウェイが発行している DDL だけを確認できるように、このデバッグ ログをすべて削減するにはどうすればよいでしょうか。

4

2 に答える 2

1

SLF4J ロガーで P6Spy を使用していると仮定すると、P6Spy によって生成されるログ メッセージは INFO レベルになります。これは、gradle ビルドで「-d」の代わりに「-i」スイッチを使用できることを意味します。これにより、DEBUG メッセージはなくなりますが、それでも少しうるさいです。

ビルドの大部分を LIFECYCLE レベル (デフォルト) で実行したままにするには、フライウェイ タスクの前後でログ レベルをプログラムで変更するという 1 つのオプションがあります。ログ レベルを変更するには、beforeBaseline および afterBaseline フライウェイ コールバックを実装することを検討してください。

参考文献:

于 2015-08-11T17:20:51.073 に答える