Apache - Access Logfiles

Aus Wikizone
Wechseln zu: Navigation, Suche

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