Как использовать скрипт Scala sbt / AMM на трубе оператора?

Я хочу иметь дело с выводом журнала с помощью скрипта 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как можно распечатать журнал в файл по дате?

1 ответ

Почему бы вам не поместить вызов java в свой скрипт Ammonite.

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

Переменная log фиксирует вывод, и вы можете сделать так, чтобы скрипт записал в нее именованный файл журнала.

Вы можете увидеть пример, где я делаю нечто подобное здесь. Есть включенный скрипт из другого репозитория, где я создаю и называю файл журнала.

Другие вопросы по тегам