SBT タスクでlogLevel
使用する場合、streams.value.log
どのように設定しますか?
たとえば、このタスクのログをログだけに抑えるにはどうすればよいでしょう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
、このタスクの実行時に常に設定されます