0

我想用 scala 脚本处理日志输出。像这样:
java -jar app.jar | log.sc或者java -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,我该如何处理按日期打印日志到文件?

4

1 回答 1

0

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

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

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

你可以看到一个例子,我在这里做了类似的事情。有一个来自另一个存储库的包含脚本,我在其中创建和命名日志文件。

于 2017-09-02T11:25:55.390 回答