Java GradleCheckStyle插件控制台输出

Java GradleCheckStyle插件控制台输出,java,gradle,checkstyle,Java,Gradle,Checkstyle,当Gradle使用-info选项运行时,Gradle Checkstyle插件会产生大量控制台输出。此输出往往会淹没其他任务中更有用的输出 插件配置如下: checkstyle { toolVersion = '6.15' configFile = file("$rootProject.projectDir/config/checkstyle/checkstyle.xml") } 要查看问题,可以按如下方式启动构建: ./gradlew clean checkStyleMain

当Gradle使用
-info
选项运行时,Gradle Checkstyle插件会产生大量控制台输出。此输出往往会淹没其他任务中更有用的输出

插件配置如下:

checkstyle {
    toolVersion = '6.15'
    configFile = file("$rootProject.projectDir/config/checkstyle/checkstyle.xml")
}
要查看问题,可以按如下方式启动构建:

./gradlew clean checkStyleMain -info
然后,输出在控制台中显示如下(为简洁起见进行了编辑!):

:核心:checkstyleMain
正在执行任务“:core:checkstyleMain”(最新检查耗时0.007秒),原因是:
....
[ant:xslt]加载样式表
...
...
...
:core:checkstyleMain(线程[守护进程工作线程2,5,main])已完成。用了0.878秒。
Gradle版本为2.10,Checkstyle插件版本为6.15


有人知道如何减少或抑制Checkstyle任务的控制台输出吗?

如果只想临时更改一个任务的日志级别,可以执行以下操作:

checkstyleMain{
    logging.setLevel(LogLevel.LIFECYCLE)
}

完成此任务后,日志记录将恢复为默认值,
-info

来自@RaGe的答案是我提出的问题的解决方案。如果除了
main
代码之外,您还想减少用于分析
test
代码的Checkstyle输出,请改用以下方法:

[checkstyleMain, checkstyleTest].each { task ->
    task.logging.setLevel(LogLevel.LIFECYCLE)
}

谢谢你的建议。在第一种情况下,删除
-info
意味着我将丢失所有其他任务的输出,而不仅仅是Checkstyle,因此我不想这样做。您的第二个建议只是更改了输出目录,但保留了(过多的)控制台输出,因此不幸的是也不能解决问题。我理解您的问题是错误的。除了checkstyle任务之外,是否要保持info的日志记录级别?更新了我的答案。谢谢@RaGe!您更新的答案解决了问题。
[checkstyleMain, checkstyleTest].each { task ->
    task.logging.setLevel(LogLevel.LIFECYCLE)
}