Como posso obter entradas para um determinado período de tempo a partir de um arquivo de log de 400MB +?

2

Eu tenho um arquivo de log de 400MB + Tomcat ( catalina.out ). Como posso retirar entradas para um determinado período de tempo?

    
por gtludwig 26.04.2012 / 19:09

2 respostas

4

Não tenho certeza se isso funcionaria bem para o seu arquivo de 400MB, mas aqui estão alguns liners do CLI que funcionariam.

Se você está procurando entradas para uma data específica, grep -c provavelmente pode fazer o que você precisa.

Caso contrário, você provavelmente poderia usar sed :

sed -n '/date1/,/date2/p' filename

Por exemplo, com um arquivo de entrada "test":

Day 0: foo
Day 1: hello
Day 2: world
Day 3: blah

Você pode correr

[me@mybox tmp]$ sed -n '/Day 1/,/Day 2/p' test
Day 1: hello
Day 2: world
    
por 26.04.2012 / 23:56
0

Considere o uso de ferramentas como splunk , loglogic , logrhythm , graylog2.org (opensource)

    
por 26.04.2012 / 19:24