In mijn httpd.conf staan onder andere de volgende regels om de Apache logfiles te schrijven:
Ik heb een eigen statistiekentool (met clientside javascript) geschreven om informatie te verzamelen over de bezoekers van mijn site. Nu wil ik ook per dag opslaan hoeveel dataverkeer er geweest is. De enige betrouwbare manier hiervoor is via de Apache logfiles, begreep ik na het lezen van diverse GoT topics. Hierover het ik drie vragen.
1. Hierboven zie je een stukje uit access.log (host en datetime info verwijderd). Elke regel wordt afgesloten met het aantal bytes aan bandbreedte. Bij heel veel requests vind ik echter een - achteraan de regel. Betekent dit, dat het bestand bij de client al gecached is?
2. De access.log waaruit bovenstaand fragment komt, is momenteel 86 MB groot en gaat terug tot juni 2005. Is het mogelijk om in httpd.conf te regelen dat informatie, ouder dan bv. 3 maanden, automatisch verwijderd wordt?
3. Ik wil de gebruikte bandbreedte optellen en het totaal hiervan elk uur in een mysql database opslaan. Kan ik dit vanuit httpd.conf regelen of moet ik elk uur (cronjob, oid) de logfile openen en door de logentries loopen?
code:
1
2
| LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access.log common |
Ik heb een eigen statistiekentool (met clientside javascript) geschreven om informatie te verzamelen over de bezoekers van mijn site. Nu wil ik ook per dag opslaan hoeveel dataverkeer er geweest is. De enige betrouwbare manier hiervoor is via de Apache logfiles, begreep ik na het lezen van diverse GoT topics. Hierover het ik drie vragen.
code:
1
2
3
4
5
6
7
| "GET /vrijdag/images/theme/footer2.gif HTTP/1.1" 304 - "GET /vrijdag/files/gothambold.swf HTTP/1.1" 304 - "GET /vrijdag/images/theme/bullet.gif HTTP/1.1" 304 - "GET /favicon.ico HTTP/1.1" 404 287 "GET /vrijdag/nav/edit/47 HTTP/1.1" 200 10511 "GET /favicon.ico HTTP/1.1" 404 287 "POST /vrijdag/nav/edit/47 HTTP/1.1" 302 - |
1. Hierboven zie je een stukje uit access.log (host en datetime info verwijderd). Elke regel wordt afgesloten met het aantal bytes aan bandbreedte. Bij heel veel requests vind ik echter een - achteraan de regel. Betekent dit, dat het bestand bij de client al gecached is?
2. De access.log waaruit bovenstaand fragment komt, is momenteel 86 MB groot en gaat terug tot juni 2005. Is het mogelijk om in httpd.conf te regelen dat informatie, ouder dan bv. 3 maanden, automatisch verwijderd wordt?
3. Ik wil de gebruikte bandbreedte optellen en het totaal hiervan elk uur in een mysql database opslaan. Kan ik dit vanuit httpd.conf regelen of moet ik elk uur (cronjob, oid) de logfile openen en door de logentries loopen?
[ Voor 12% gewijzigd door Reveller op 01-05-2006 21:54 ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."