如何为流任务的日志成员设置SBT logLevel?

生态

在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执行此任务的时间

伊凡·斯坦尼斯拉夫(Ivan Stanislavciuc)

不确定您的问题出在哪里,但是此build.sbt内容可以与设置任务的日志级别配合使用

val mainRunner = taskKey[Unit]("Print some log")
val runner2 = taskKey[DummyRun]("hold dummy runner")

lazy val root = project
  .in(file("."))
  .settings(
    runner2 := new DummyRun,
    mainRunner := {
      val logger = streams.value.log
      logger.warn("Hello warn")
      logger.info("Hello info")
      logger.debug("Hello debug")
      runner2.value.run(logger)
    },
    (logLevel in mainRunner) := Level.Warn
  )

内容DummyRun所在project文件夹中的类在哪里

import sbt.Logger

class DummyRun {
  def run(log: Logger): Unit = {
    log.warn("DummyRun warn")
    log.info("DummyRun info")
    log.debug("DummyRun debug")
  }
}

输出:

> mainRunner
[warn] Hello warn
[warn] DummyRun warn

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

引导时如何设置console_loglevel?

当 LogLevel 设置为 Information 时如何忽略 LogDebug

为什么未为我的NLog设置LogLevel规则?

尽管LogLevel设置为DEBUG,但Akka日志信息不会显示任何内容

如果使用[LOGLEVEL],如何为python standart记录器添加对齐方式?

如何将LogLevel设置为log4net中的hangfire错误

AWS CloudWatch - 如何删除默认登录 .NET Core 的 LogLevel 和 Class?

CasperJS 如何在 casper js 代码中检查详细值(True 或 False)、Loglevel

Appsettings中的ILoggingBuilder日志记录LogLevel Json在Azure Log Stream或Blob Log中似乎未得到认可

将Retrofit RestAdapter.LogLevel设置为FULL以外的任何值都会导致响应主体为空

内核参数quiet与loglevel = 4以及debug与loglevel = 7

在Monolog(Symfony)中使用LogLevel

获取每个“名称”的“ loglevel”计数

Apache 2.4 LogLevel 和重写被忽略

Serilog 未根据 LogLevel 登录分离的文件

为什么printk console_loglevel可以低于minimum_console_loglevel?

在内核模块中引用console_loglevel错误

loglevel-plugin-remote不断向API发送相同的请求

为什么代字号V输出〜V [LogLevel ERROR]?

使用环境变量配置Azure功能的LogLevel

Azure Functions 中的默认 logLevel 阈值是多少?

@prisma/client 从 2.10.x 升级到 2.21.x 后没有对 LogLevel 的定义

什么是ASP.NET Core中的默认,系统和Microsoft LogLevel

从设计角度看,Log()和Log(LogLevel)之间有什么区别吗?

C# 單元測試中未啟用 ILogger.LogLevel

如果使用log4j在Java中发生错误,是否可以记录任何loglevel ony?

如何为log4j设置单独的日志记录流?

无法将“ logging.level.org.quartz”下的属性绑定到org.springframework.boot.logging.LogLevel

无法将“logging.level.com.netflix.eureka”下的属性绑定到 org.springframework.boot.logging.LogLevel: