Transforma o arquivo de log de destino em um pipe nomeado, com seu script de filtragem do outro lado.
Um software grava seus logs em um arquivo ("tonsOf.log"). Esses logs são praticamente inúteis e eu os processo mais tarde com algum padrão de correspondência (linha por linha). Então, para dizer 1 GB de logs, acabo com 40KB de informações úteis.
Estou imaginando se o seguinte é possível:
Sem modificar o software, em vez de gravar o conteúdo nesse arquivo, envie-o para um software diferente que fará a correspondência de padrão (talvez grep
) e descarte os dados brutos (talvez redirecione-os para /dev/null
). O importante é que o software ainda pense que está gravando os logs no arquivo (para que ele não envie erros).
Isso pode ser feito? Onde eu começo mesmo?
Tags bash pipe linux io-redirection