Estou usando gradle runpara iniciar um servidor REST. A saída do servidor REST é semelhante a esta:
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.XXXaqui está um endereço IP, texto aleatório são mensagens de erro. Toda saída é direcionada para stdout, infelizmente.
Como direcionar todas as linhas que começam com um endereço IP para um arquivo chamado err.loge todas as outras linhas para all.log?
Infelizmente, gradle runsó pode ser iniciado uma vez e não para, pois é um servidor REST.
Talvez usar uma tee, grepcombinação?
err.logestá vazio e toda a saída é redirecionada para oall.loguso doteecomando acima.