Как использовать скрипт 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 фиксирует вывод, и вы можете сделать так, чтобы скрипт записал в нее именованный файл журнала.
Вы можете увидеть пример, где я делаю нечто подобное здесь. Есть включенный скрипт из другого репозитория, где я создаю и называю файл журнала.