2016-07-17 6 views
1

Ich verwende das Checkstyle-Plugin in meinem Gradle-Build. Checkstyle erzeugt zu viel Ausgabe, wenn Gradle mit dem Flag -info ausgeführt wird. Ich bat um Hilfe bei diesem in this question und die Lösung war die folgende zum Gradle Skript hinzuzufügen:Ersetzen von veralteten Gradle LoggingManager.setLevel() für Checkstyle

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

Sie here das Skript im Kontext zu sehen. Diese Lösung war in Ordnung bis zu einer kürzlichen Änderung in Gradle, die die setLevel() Methode veraltete. Ich sehe jetzt den folgenden Fehler mit Gradle 2.14:

LoggingManager.setLevel (LogLevel) wurde veraltet und soll in Gradle 3.0 entfernt werden. Wenn Sie diese Methode zum Anzeigen von Ant-Protokollierungsnachrichten verwenden, verwenden Sie stattdessen AntBuilder.setLifecycleLogLevel().

Wer weiß, wie übermäßige Protokollierung von der Check Plugin zum Schweigen zu bringen, wenn die -info Gradle Flagge, ohne auf die deprecation Warnung verwendet wird?

Antwort

0

Sie können verwenden;

ant.lifecycleLogLevel = "ERROR" 

statt;

logging.setLevel(LogLevel.ERROR) 

Hinweis: Im Folgenden sind die möglichen Ebenen für ant.lifecycleLogLevel:

DEBUG, VERBOSE, INFO, WARN, ERROR; 
+0

Danke für die Anregung. Im Fall des Checkstyle-Plugins wird das Problem leider nicht behoben. Wenn ich die Konfiguration in der Frage so ändere, dass ich 'task.ant.lifecycleLogLevel ...' anstelle von 'task.logging.setLevel' verwende, endet die übermäßige Ausgabe, die ich vermeiden möchte. – Adam

Verwandte Themen