如何在管道运算符上使用sbt / amm scala脚本?

时间:2017-09-02 01:20:41

标签: scala sbt ammonite scala-script

我想用scala脚本处理日志输出。像这样:
java -jar app.jar | log.scjava -jar app.jar | amm log.sc 如何编写log.sc打印app.jar打印日志?

动机

用更智能的方式替换java -jar app.jar > app.log来处理输出流 从现在开始,我希望按天将输出流保存到不同的文件。

感谢。

更新

想想这个例子:

object Main extends App {
  var i = 0L
  while(true) {
    println("hello " + i)
    i += 1
  }
}

汇编到Loop.jar,如何处理按日期打印日志文件?

1 个答案:

答案 0 :(得分:0)

为什么不在Ammonite脚本中调用java。

val log = %%('java,"-jar","app.jar")

日志变量捕获输出,您可以让脚本将其写入命名的记录文件。

您可以看到我执行类似here的示例。我创建了一个包含来自another repository的脚本。命名日志文件。