processando logs do Apache por data

0

Eu tenho uma rotina unix simples que pode olhar através de todos os meus logs de acesso do Apache para determinadas cadeias de caracteres. Isso me serve bem para checar mal malicioso. Eu faço isso apenas concatenando todos os logs de acesso e, em seguida, digitando o arquivo resultante para a string.

Eu tenho vários anos de arquivos de log, um para cada semana. Eu gostaria de analisá-los por ano, para tornar as coisas mais rápidas para pesquisas recentes.

Agora, eu poderia especificar um intervalo, como em access_log.x.gz, em que x vai de 1 a 52 para um ano. MAS o Apache reescreve todos os nomes de arquivos, de modo que o próximo ao mais recente é access_log.0.gz, e o mais antigo é access_log.x.pz, onde x é um número grande. Assim, o intervalo x não é específico ao intervalo de datas.

Como faço para concatenar arquivos em um determinado período de criação? Eu sou razoavelmente competente no unix, mas isso é sobre a minha cabeça. Isso é, por exemplo, apenas concatenar todos os arquivos para os quais a data de criação é 2016.

    
por user618 06.01.2017 / 17:49

0 respostas

Tags