私のbuild.gradle内の私のタスクの1つはインターラティブなので、常に-q
フラグで実行する必要があります。私のbuild.gradleから常にタスクを静かに実行させる方法は?
./gradlew -q MyTask
ユーザーが-q
フラグを使用することを忘れていても、ビルドスクリプトを自動的に設定するように私は私のbuild.gradleファイルからこの属性を制御することができますが道か?
私のbuild.gradle内の私のタスクの1つはインターラティブなので、常に-q
フラグで実行する必要があります。私のbuild.gradleから常にタスクを静かに実行させる方法は?
./gradlew -q MyTask
ユーザーが-q
フラグを使用することを忘れていても、ビルドスクリプトを自動的に設定するように私は私のbuild.gradleファイルからこの属性を制御することができますが道か?
現在、ビルドの開始後にgradleのログレベルを変更することはできません。現在の値を発見することはできますが、コードを実行できる時間は読み取り専用です。それはstartParamater
だことで
LogLevel
はスクリプトでGradleのオブジェクトを介してアクセスすることができます。
LogLevel level = gradle.startParameter.logLevel
println "Current logging level: $level"
https://docs.gradle.org/current/javadoc/org/gradle/StartParameter.html#getLogLevel()
別のノートで、あなたは常に、コンソールに送信されていないログを持っているしたい場合あなたのイベントのためにあなたが望んでいるのであれば、グラマーの内蔵のロガーを使用することができます
project.logger.info("my message that only prints if caller uses --info flag on command line")
ロガーはlifecycle
レベルを使用します。
project.logger.lifecycle('my message that will always print')
ありがとうございます。忘れた場合、 '-q'フラグを使うようにユーザーに思い出させることができます。 –
あなたのプラグイン/タスクにメッセージを記録する良い方法が追加されました – JBirdVegas
特定のタスクのログレベルのみを変更する必要がありますか?同じビルドで実行される残りのタスクはどうでしょうか? – Opal
理想的には、1つのタスクにすぎません。 –
これは間違いなく不可能です。 – Opal