Java プロジェクトでメッセージをログに記録し、Gradle でプロジェクトをビルドするために SLF4J を使用しています。何かをデバッグしようとしていて、Java ソース コードまたは単体テストにあるログ メッセージを表示できるようにしたいと考えています。その出力をコンソールに取得する方法はありますか?
質問する
1699 次
3 に答える
5
これをビルドスクリプトに追加します。
logging.captureStandardOutput LogLevel.INFO
次に、「-i」を使用してビルドを実行します
gradle -i
于 2011-10-10T18:10:55.117 に答える
0
コマンド ライン パラメーター ( -i
INFO の場合-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 を追加するtestCompile
かtestImplementation
、私の問題を解決しました:
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 に答える