Sers,
ich beschäftige mich grade mit dem Thema access_log und deren Auswertungsmöglichkeiten bzw. weis ich ja genau was ich will.
Ich habe das LogFormat der access_log so umgebaut, dass ich mit einem PHP Script rein theoretisch alles exploden kann und ich es getrennt von einander in eine DB einlesen könnte..
jetzt kommt auch schon mein Problem:
So wies ausschaut archiviert ein Script jede KW die access_log.
Ich würde mit meinem script aber folgender maßen her gehen:
1. $file = file("access_log");
2. access_log leeren! (nicht löschen sondern leeren)
3. foreach($file as $line) -> exploden und in db speichern
und das in einem bestimmten intervall zb. jede stunde wiederholen (je nach dem wie aktuell man es haben möchte)
was ist aber jetzt wenn ich grade das script ausführe und das andere script möchte archivieren?
und überhaupt doof - der archiviert dann leere dateien...
kann ich nicht irgendwo an meinem vserver einstellen, dass ich gerne eine 2. paralele access_log_for_statisics geschrieben wird? und die normale access_log läuft ganz normal weiter? quasi als doppelter boden!
Außerdem: Könnte mal irgendjemand meine Liste hier ergänzen?
%V:#: = muss drin stehen! mehr hab ich auch nicht rausgefunden :-|
%h = IP-Adresse (Host)
%t = Time ( Gibts das auch als Timestamp? <----- nice2have! )
%l = ?
%u = User (.htaccess)
%t = Time
%r = File
%s = 200/404/303/... (wie nennt man das nochmal :D ? )
%b = ?
danke vuser