如何在sbt设置初始化期间打印到流

如何在sbt设置初始化期间打印到流,sbt,Sbt,我试图在配置sbt设置时打印警告消息。我最初的尝试如下所示: setting := { val log = streams.value.log val condition = //check something if (condition) { log.warn("Warning, condition! Specific functionality may not work.") //some default } else { //something el

我试图在配置sbt设置时打印警告消息。我最初的尝试如下所示:

setting := {
  val log = streams.value.log
  val condition = //check something
  if (condition) {
    log.warn("Warning, condition! Specific functionality may not work.")
    //some default
  } else {
    //something else
  }
}
但是,由于
streams
是TaskKey,因此只能从tasks访问其值。此外,我的设置被其他设置重用,因此我没有将其定义为任务的选项

因此我的问题是:在设置初始化期间打印警告的最佳方式是什么

sLog.value.warn("danger!")

sLog
是一个
设置键[Logger]
用于设置初始化

谢谢,记录在哪里?类似: