如何将命令的控制台输出重定向到文件?
什么是将单个命令的输出重定向到sbt中的文件的方法?
我可以退出sbt,执行sbt mycommand > out.txt
,然后重新启动它,但是我想知道是否有替代方法?
在添加自定义记录器中,您可以找到关于具有记录到文件的自定义记录器所需功能的更多信息 - 使用extraLoggers
并添加一个执行保存的sbt.AbstractLogger实例。
您可以在SBT中找到我的答案显示调试模式的时间戳? 有用。 这里复制的例子是:
def datedPrintln = (m: String) =>
println(s"+++ ${java.util.Calendar.getInstance().getTime()} $m")
extraLoggers := {
val clientLogger = FullLogger {
new Logger {
def log(level: Level.Value, message: => String): Unit =
if(level >= Level.Info) datedPrintln(s"$message at $level")
def success(message: => String): Unit = datedPrintln(s"success: $message")
def trace(t: => Throwable): Unit = datedPrintln(s"trace: throwable: $t")
}
}
val currentFunction = extraLoggers.value
(key: ScopedKey[_]) => clientLogger +: currentFunction(key)
}
链接地址: http://www.djcxy.com/p/80835.html