PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Log



ldi91
25.11.06, 10:59
ich habe ein Apache-Server mit einigen Vhosts. Die VHosts haben jeweils ein eigenes LOG. Nun möchte ich zentral ein log für alle hosts anlegen. Ich habe in die apache.conf folgendes hinzugetragen:

CustomLog /var/log/apache2/all_access.log combined
Dann hab ich den apache reloadet.

lusoft:/var/log/apache2# ls -l
total 1952
-rw-r----- 1 root adm 19919 Nov 24 18:49 access.log
-rw-r----- 1 root adm 35651 Nov 18 23:29 access.log.1
-rw-r----- 1 root adm 3818 Nov 19 06:25 access.log.2.gz
-rw-r----- 1 root adm 1553 Nov 12 06:25 access.log.3.gz
-rw-r----- 1 root adm 4161 Nov 5 06:25 access.log.4.gz
-rw-r----- 1 root adm 3329 Oct 29 06:25 access.log.5.gz
-rw-r----- 1 root adm 2338 Oct 22 06:25 access.log.6.gz
-rw-r----- 1 root adm 4923 Oct 15 06:25 access.log.7.gz
-rw-r--r-- 1 root root 0 Nov 25 10:59 all_access.log
-rw-r----- 1 root adm 725960 Nov 25 10:59 error.log
-rw-r----- 1 root adm 1061903 Nov 19 06:25 error.log.1
-rw-r----- 1 root adm 33743 Nov 19 06:25 error.log.2.gz
-rw-r----- 1 root adm 11671 Nov 12 06:25 error.log.3.gz
-rw-r----- 1 root adm 13912 Nov 5 06:25 error.log.4.gz
-rw-r----- 1 root adm 12477 Oct 29 06:25 error.log.5.gz
-rw-r----- 1 root adm 8297 Oct 22 06:25 error.log.6.gz
-rw-r----- 1 root adm 11504 Oct 15 06:25 error.log.7.gz
lusoft:/var/log/apache2#

Die Datei wurde vom Apache angelegt, bleibt aber leer.
Was hab ich fasch gemacht?

Tomek
25.11.06, 13:50
Wo genau hast du den Eintrag gemacht?

ldi91
25.11.06, 14:15
kurz vor der Vhost Einbindung.

CustomLog /var/log/apache2/all_access.log combined
Include /etc/apache2/sites-enabled/[^.#]*

Roger Wilco
25.11.06, 14:22
Ich würde tippen, dass die CustomLog Direktive in den einzelnen VirtualHost-Blöcken wieder überschrieben wird.

bla!zilla
25.11.06, 14:23
Ja, wird sie. Die Logdirektiven der Vhosts haben vorrang vor den allgemeinen Logdirektiven.

ldi91
25.11.06, 20:46
Ja, wird sie. Die Logdirektiven der Vhosts haben vorrang vor den allgemeinen Logdirektiven.
Und wie kann ich dann "doppelt" loggen?

bla!zilla
25.11.06, 21:18
Ohne es getestet zu haben: Logdirektive an allen Vhosts anpassen, so das sie alle in ein Logfile loggen. Oder Logdirektiven in den Vhosts entfernen und eine globale Logdirektive einfügen.

ldi91
25.11.06, 21:43
also noch mal genau was ich brauch:
ein log nur für mich damit ich den traffic vom server auswerten kann und auch sachen nachvollziehen kann ohne 20 logs zu öffnen. dann brauch ich aber noch ein kundenspecifiches log, welches sie sich per sftp(oder sonstwas) anschauen können.
Zur Zeit muss ich immer alle LOGs einzeln durchgehen um bestimmte aufrufe (z.b. hacking) zu finden.

bla!zilla
25.11.06, 22:17
Warum lässt du das nicht logwatch machen?

ldi91
26.11.06, 11:30
Warum lässt du das nicht logwatch machen?

logwatch ist doch nur eine analyse-software? oder?

ich verwende awstats.

bla!zilla
26.11.06, 11:43
Ja. Logwatch nimmt die angegebene Logs auseinander und baut daraus einen Report. Aber warum legst du nicht einfach innerhalb des Vhosts eine zweite CustomLog Direktive an? AFAIK gibt es auch noch TransferLog. Mit TransferLog und LogFormat kannst du dir Logs nach eigenen Vorgaben aufbauen.

Und bevor du jetzt wieder fragst: Schau in die Dokumentation von Apache!