Piping um arquivo que está sendo escrito e descartando o conteúdo?

2

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?

    
por rollingBalls 08.06.2015 / 04:18

1 resposta

3

Transforma o arquivo de log de destino em um pipe nomeado, com seu script de filtragem do outro lado.

    
por 08.06.2015 / 04:34