From 582f5f89557e943169c10a4fc3d58d99528d8e86 Mon Sep 17 00:00:00 2001 From: Andrzej Ratajczak Date: Mon, 3 Feb 2020 15:57:29 +0100 Subject: Adds summary reporting for all logging runners --- runners/ant/src/main/kotlin/ant/dokka.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'runners/ant/src') diff --git a/runners/ant/src/main/kotlin/ant/dokka.kt b/runners/ant/src/main/kotlin/ant/dokka.kt index 1395af31..6b83fc8f 100644 --- a/runners/ant/src/main/kotlin/ant/dokka.kt +++ b/runners/ant/src/main/kotlin/ant/dokka.kt @@ -7,15 +7,29 @@ import org.apache.tools.ant.types.Path import org.apache.tools.ant.types.Reference import org.jetbrains.dokka.* import org.jetbrains.dokka.DokkaConfiguration.ExternalDocumentationLink +import org.jetbrains.dokka.utilities.DokkaConsoleLogger import org.jetbrains.dokka.utilities.DokkaLogger import java.io.File class AntLogger(val task: Task): DokkaLogger { + override var warningsCount: Int = 0 + override var errorsCount: Int = 0 override fun debug(message: String) = task.log(message, Project.MSG_DEBUG) override fun info(message: String) = task.log(message, Project.MSG_VERBOSE) override fun progress(message: String) = task.log(message, Project.MSG_INFO) - override fun warn(message: String) = task.log(message, Project.MSG_WARN) - override fun error(message: String) = task.log(message, Project.MSG_ERR) + override fun warn(message: String) = task.log(message, Project.MSG_WARN).also { warningsCount++ } + override fun error(message: String) = task.log(message, Project.MSG_ERR).also { errorsCount++ } + override fun report() { + if (warningsCount > 0 || errorsCount > 0) { + task.log("Generation completed with $warningsCount warning" + + (if(warningsCount == 1) "" else "s") + + " and $errorsCount error" + + if(errorsCount == 1) "" else "s" + ) + } else { + task.log("generation completed successfully") + } + } } class AntSourceLinkDefinition(var path: String? = null, var url: String? = null, var lineSuffix: String? = null) -- cgit