【发布时间】:2019-05-30 08:06:06
【问题描述】:
logLevelwhen using streams.value.log in an SBT task怎么设置?
例如,如何将此任务的日志压缩为仅Warn 日志?:
lazy val mainRunner = taskKey[Seq[File]]("Runs a main method")
lazy val mainRunnerSetting = mainRunner := {
val logger = streams.value.log
(runner in Compile).value.run(
mainClass = "com.me.Main",
classpath = (dependencyClasspath in Compile).value.files,
log = logger,
options = Array()
)
}
任务内外我尝试了各种logLevel设置,比如:
logLevel in run in Compile := Level.Warn
logLevel := Level.Warn
logLevel in mainRunner := Level.Warn
logLevel in streams := Level.Warn
...但是当这个任务执行时它总是设置为Info
【问题讨论】:
标签: scala logging sbt task log-level