script para extrair uma parte do access.log no weblogic

0

Um arquivo de log contínuo de anexação precisa ser extraído para a última hora da data. Digamos que eu execute um script às 3 da tarde, ele deve extrair dados de 2 a 3 PM e anexá-lo a um arquivo. O formato de data do sistema (Qui 1 de fevereiro 19:36:36 AST 2018 ) é diferente do formato de arquivo de log (2018-02-01 00:00:16).

############## extrair log a cada min: isso dá muito menos logs como comparado aos logs reais no arquivo
for (( i = 60; i >=0; i-- )) ; do 
     sed $(date +%R -d "-$i  min") access.log > newfile.log
done
############## extrai log a cada hora: copia o arquivo de log inteiro
sed  -n '/^'"$(TZ=AST ; date +['%-m/%-d/%y %H:%M:%S:%03N %Z'])"'/,$ p' access.log > newfile.log
    
por pratik sharma 01.02.2018 / 17:40

0 respostas