6

Java プロジェクトでメッセージをログに記録し、Gradle でプロジェクトをビルドするために SLF4J を使用しています。何かをデバッグしようとしていて、Java ソース コードまたは単体テストにあるログ メッセージを表示できるようにしたいと考えています。その出力をコンソールに取得する方法はありますか?

4

3 に答える 3

5

これをビルドスクリプトに追加します。

logging.captureStandardOutput LogLevel.INFO

次に、「-i」を使用してビルドを実行します

gradle -i

于 2011-10-10T18:10:55.117 に答える
0

コマンド ライン パラメーター ( -iINFO の場合-d、DEBUG の場合) を指定することで、ログ レベルと出力を決定できます。詳細については、Gradle ユーザー マニュアルのログインに関する章を参照してください。言うまでもなく、ビルド中に実際に実行されるコードのログ メッセージのみが表示されます。

例:

gradle build -i
于 2011-04-14T23:06:01.667 に答える
0

SLF4J 実装のないライブラリでも同じ問題が発生しました。私にとって、それはgradleの問題ではありませんでした。

このログメッセージがありませんでした:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"

Logback を追加するtestCompiletestImplementation、私の問題を解決しました:

testImplementation 'ch.qos.logback:logback-classic:1.1.7'

Maven ユーザーの場合は、次の方法で解決する必要があります (私はテストしていません)。

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.7</version>
    <scope>test</scope>
</dependency>
于 2020-11-17T17:08:16.710 に答える