[Commonizer] Logging: Implement CommonizerLogLevel and hide verbose output by default

^KT-36679 Fixed
This commit is contained in:
sebastian.sellmair
2021-04-29 14:09:46 +02:00
committed by TeamCityServer
parent 7349ec8f2f
commit b48850c993
14 changed files with 97 additions and 22 deletions
@@ -27,7 +27,8 @@ public class CliCommonizer(private val executor: Executor) : Commonizer {
inputLibraries: Set<File>,
dependencyLibraries: Set<CommonizerDependency>,
outputCommonizerTarget: SharedCommonizerTarget,
outputDirectory: File
outputDirectory: File,
logLevel: CommonizerLogLevel
) {
if (inputLibraries.isEmpty()) return
val arguments = mutableListOf<String>().apply {
@@ -39,6 +40,7 @@ public class CliCommonizer(private val executor: Executor) : Commonizer {
if (dependencyLibraries.isNotEmpty()) {
add("-dependency-libraries"); add(dependencyLibraries.joinToString(";"))
}
add("-log-level"); add(logLevel.name.lowercase())
}
executor(arguments)
}
@@ -15,6 +15,7 @@ public interface Commonizer : Serializable {
inputLibraries: Set<File>,
dependencyLibraries: Set<CommonizerDependency>,
outputCommonizerTarget: SharedCommonizerTarget,
outputDirectory: File
outputDirectory: File,
logLevel: CommonizerLogLevel = CommonizerLogLevel.Quiet
)
}
@@ -0,0 +1,11 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.commonizer
public enum class CommonizerLogLevel {
Quiet,
Info
}