Apache - Access Logfiles: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „== Tipps und Tricks == === Tagesfiles zusammenführen === Windows Bat Datei: === Analyseprogramm für Windows === === Nach Domain Splitten === === Schnell…“) |
|||
| Zeile 1: | Zeile 1: | ||
== Tipps und Tricks == | == Tipps und Tricks == | ||
=== Tagesfiles zusammenführen === | === Tagesfiles zusammenführen === | ||
| + | http://www.1ngo.de/web/access.log.html#AccessTool | ||
| + | Windows Bat Datei für all-inkl | ||
| + | <pre> | ||
| + | Dateiname: 2006.BAT | ||
| − | Windows Bat Datei: | + | @echo off |
| + | if %1.==01. goto Monat | ||
| + | if %1.==02. goto Monat | ||
| + | if %1.==03. goto Monat | ||
| + | if %1.==04. goto Monat | ||
| + | if %1.==05. goto Monat | ||
| + | if %1.==06. goto Monat | ||
| + | if %1.==07. goto Monat | ||
| + | if %1.==08. goto Monat | ||
| + | if %1.==09. goto Monat | ||
| + | if %1.==10. goto Monat | ||
| + | if %1.==11. goto Monat | ||
| + | if %1.==12. goto Monat | ||
| + | goto Directory | ||
| + | :Monat | ||
| + | if not %2.==. goto Kopieren | ||
| + | if exist access_log_2006-%1.log del access_log_2006-%1.log | ||
| + | for %%t in (01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) do call 2006.bat %1 %%t | ||
| + | :Directory | ||
| + | echo. | ||
| + | dir access_log_2006-%1*.* | ||
| + | goto Ende | ||
| + | :Kopieren | ||
| + | if exist access_log_2006-%1-%2. goto Weiter | ||
| + | if not exist access_log_2006-%1-%2.gz goto Ende | ||
| + | win-gz.exe access_log_2006-%1-%2.gz | ||
| + | :Weiter | ||
| + | type access_log_2006-%1-%2. >>access_log_2006-%1.log | ||
| + | if %1.==02. if %2.==28. goto Loeschen | ||
| + | if %1.==04. if %2.==30. goto Loeschen | ||
| + | if %1.==06. if %2.==30. goto Loeschen | ||
| + | if %1.==09. if %2.==30. goto Loeschen | ||
| + | if %1.==11. if %2.==30. goto Loeschen | ||
| + | if not %2.==31. goto Ende | ||
| + | :Loeschen | ||
| + | echo dekomprimierte TagesLogs des kompletten %1. Monats loeschen !? | ||
| + | echo --- Abbruch mit Strg-C --- | ||
| + | pause | ||
| + | del access_log_2006-%1-??. | ||
| + | :Ende | ||
| + | </pre> | ||
| + | Windows Bat Datei für 1und1: | ||
| + | |||
| + | Dateiname: AD.BAT | ||
| + | <pre> | ||
| + | |||
| + | |||
| + | @echo off | ||
| + | if %1.==. goto Directory | ||
| + | if %1==1 goto Tag | ||
| + | if %1==2 goto Tag | ||
| + | if %1==3 goto Tag | ||
| + | if %1==4 goto Tag | ||
| + | if %1==5 goto Tag | ||
| + | if %1==6 goto Tag | ||
| + | if %1==7 goto Tag | ||
| + | if exist access.log.%1.gz win-gz access.log.%1.gz | ||
| + | if not exist access.log.%1 goto Kopieren | ||
| + | |||
| + | echo. | ||
| + | echo access.log.%1 ist vorhanden. | ||
| + | echo access.log.%1.txt und TagesLogs der %1. Kalenderwoche loeschen !? | ||
| + | echo --- Abbruch mit Strg-C --- | ||
| + | pause | ||
| + | if exist access.log.%1.txt del access.log.%1.txt | ||
| + | for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t del access.log.%1.%%t | ||
| + | for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t.txt del access.log.%1.%%t.txt | ||
| + | for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t.gz del access.log.%1.%%t.gz | ||
| + | goto Directory | ||
| + | |||
| + | :Kopieren | ||
| + | if exist access.log.%1.txt del access.log.%1.txt | ||
| + | for %%t in (1 2 3 4 5 6 7) do call ad.bat %%t %1 | ||
| + | goto Directory | ||
| + | |||
| + | :Tag | ||
| + | if exist access.log.%2.%1 goto Next | ||
| + | if not exist access.log.%2.%1.gz goto Txt | ||
| + | win-gz access.log.%2.%1.gz | ||
| + | if not exist access.log.%2.%1 goto Txt | ||
| + | del access.log.%2.%1.gz | ||
| + | goto Next | ||
| + | :Txt | ||
| + | if exist access.log.%2.%1.txt type access.log.%2.%1.txt >>access.log.%2.txt | ||
| + | goto Ende | ||
| + | :Next | ||
| + | type access.log.%2.%1 >>access.log.%2.txt | ||
| + | if exist access.log.%2.%1.txt del access.log.%2.%1.txt | ||
| + | goto Ende | ||
| + | |||
| + | :Directory | ||
| + | echo. | ||
| + | if %1.==. dir access.log.* | ||
| + | if not %1.==. dir access.log.%1.* | ||
| + | echo. | ||
| + | if %1.==. goto Ende | ||
| + | if exist access.log.%1.txt AccessInfo access.log.%1.txt | ||
| + | :Ende | ||
| + | </pre> | ||
=== Analyseprogramm für Windows === | === Analyseprogramm für Windows === | ||
Version vom 16. Februar 2016, 19:01 Uhr
Tipps und Tricks
Tagesfiles zusammenführen
http://www.1ngo.de/web/access.log.html#AccessTool Windows Bat Datei für all-inkl
Dateiname: 2006.BAT @echo off if %1.==01. goto Monat if %1.==02. goto Monat if %1.==03. goto Monat if %1.==04. goto Monat if %1.==05. goto Monat if %1.==06. goto Monat if %1.==07. goto Monat if %1.==08. goto Monat if %1.==09. goto Monat if %1.==10. goto Monat if %1.==11. goto Monat if %1.==12. goto Monat goto Directory :Monat if not %2.==. goto Kopieren if exist access_log_2006-%1.log del access_log_2006-%1.log for %%t in (01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) do call 2006.bat %1 %%t :Directory echo. dir access_log_2006-%1*.* goto Ende :Kopieren if exist access_log_2006-%1-%2. goto Weiter if not exist access_log_2006-%1-%2.gz goto Ende win-gz.exe access_log_2006-%1-%2.gz :Weiter type access_log_2006-%1-%2. >>access_log_2006-%1.log if %1.==02. if %2.==28. goto Loeschen if %1.==04. if %2.==30. goto Loeschen if %1.==06. if %2.==30. goto Loeschen if %1.==09. if %2.==30. goto Loeschen if %1.==11. if %2.==30. goto Loeschen if not %2.==31. goto Ende :Loeschen echo dekomprimierte TagesLogs des kompletten %1. Monats loeschen !? echo --- Abbruch mit Strg-C --- pause del access_log_2006-%1-??. :Ende
Windows Bat Datei für 1und1:
Dateiname: AD.BAT
@echo off if %1.==. goto Directory if %1==1 goto Tag if %1==2 goto Tag if %1==3 goto Tag if %1==4 goto Tag if %1==5 goto Tag if %1==6 goto Tag if %1==7 goto Tag if exist access.log.%1.gz win-gz access.log.%1.gz if not exist access.log.%1 goto Kopieren echo. echo access.log.%1 ist vorhanden. echo access.log.%1.txt und TagesLogs der %1. Kalenderwoche loeschen !? echo --- Abbruch mit Strg-C --- pause if exist access.log.%1.txt del access.log.%1.txt for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t del access.log.%1.%%t for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t.txt del access.log.%1.%%t.txt for %%t in (1 2 3 4 5 6 7) do if exist access.log.%1.%%t.gz del access.log.%1.%%t.gz goto Directory :Kopieren if exist access.log.%1.txt del access.log.%1.txt for %%t in (1 2 3 4 5 6 7) do call ad.bat %%t %1 goto Directory :Tag if exist access.log.%2.%1 goto Next if not exist access.log.%2.%1.gz goto Txt win-gz access.log.%2.%1.gz if not exist access.log.%2.%1 goto Txt del access.log.%2.%1.gz goto Next :Txt if exist access.log.%2.%1.txt type access.log.%2.%1.txt >>access.log.%2.txt goto Ende :Next type access.log.%2.%1 >>access.log.%2.txt if exist access.log.%2.%1.txt del access.log.%2.%1.txt goto Ende :Directory echo. if %1.==. dir access.log.* if not %1.==. dir access.log.%1.* echo. if %1.==. goto Ende if exist access.log.%1.txt AccessInfo access.log.%1.txt :Ende
Analyseprogramm für Windows
Nach Domain Splitten
Schnellsuche über Linux Terminal
Suche nach Zeilen mit IP
grep 'IP' /var/log/apache2/access.log
Zählen dieser Vorkommen
grep IP /var/log/apache2/access.log | wc -l