Apache - Access Logfiles: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Tipps und Tricks == === Tagesfiles zusammenführen === Windows Bat Datei: === Analyseprogramm für Windows === === Nach Domain Splitten === === Schnell…“)
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
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:  
+
Windows Bat Datei für all-inkl -> Tagesfiles zu Monatsfiles
 +
 
 +
Aufruf: 2006.bat 05
 +
Sucht alle Tage des Monats Mai und macht eine draus.
 +
<pre>
 +
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
 +
</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 ===

Aktuelle Version vom 16. Februar 2016, 19:02 Uhr

Tipps und Tricks[Bearbeiten]

Tagesfiles zusammenführen[Bearbeiten]

http://www.1ngo.de/web/access.log.html#AccessTool

Windows Bat Datei für all-inkl -> Tagesfiles zu Monatsfiles

Aufruf: 2006.bat 05 Sucht alle Tage des Monats Mai und macht eine draus.

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[Bearbeiten]

Nach Domain Splitten[Bearbeiten]

Schnellsuche über Linux Terminal[Bearbeiten]

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