Estoy usando gradle run
para iniciar un servidor REST. La salida del servidor REST se ve así:
XXX.XXX.XX.XXX - <moreinfo>
randomtext
randomtext
XXX.XXX.XX.XXX - <moreinfo>
XXX.XXX.XX.XXX - <moreinfo>
randomtext
XXX.XXX.XX.XXX - <moreinfo>
XXX.XXX.XX.XXX
Aquí hay una dirección IP, el texto aleatorio son mensajes de error. Toda la salida se dirige a stdout, lamentablemente.
¿Cómo puedo dirigir todas las líneas que comienzan con una dirección IP a un archivo llamado err.log
y todas las demás líneas all.log
?
Desafortunadamente, gradle run
solo se puede iniciar una vez y no se detiene, ya que es un servidor REST.
Tal vez utilizar una tee
, grep
combinación?
err.log
está vacío y toda la salida se redirige alall.log
uso deltee
comando anterior.