Skript zum Extrahieren eines Teils von access.log in der Weblogik

354
pratik sharma

Eine fortlaufende anhängende Protokolldatei muss für die letzte Stunde des Datums extrahiert werden. Angenommen, ich führe ein Skript um 15.00 Uhr aus. Es sollte Daten für 14.00 bis 15.00 Uhr extrahieren und an eine Datei anhängen. Das Datumsformat des Systems (Do Feb 1 19:36:36 AST 2018) unterscheidet sich von dem des Protokolldateiformats (2018-02-01 00:00:16).

############## Protokollieren Sie jede Minute: Dadurch werden weniger Protokolle erstellt als bei den tatsächlichen Protokollen in der Datei
for (( i = 60; i >=0; i-- )) ; do  sed $(date +%R -d "-$i min") access.log > newfile.log done 
Protokollieren Sie jede Stunde: Protokollieren Sie die gesamte Protokolldatei
sed -n '/^'"$(TZ=AST ; date +['%-m/%-d/%y %H:%M:%S:%03N %Z'])"'/,$ p' access.log > newfile.log 
0

0 Antworten auf die Frage