Apache en nginx schrijven hun logfiles naar de lokale disk waarop de instantie draait. Helaas is het hierdoor niet mogelijk om de actuele apache of nginx logs in te zien aangezien u inlogt op de upload-server. Omdat het wegschrijven van de logs op een drukke site erg veel disk activiteit met zich meebrengt kan dit niet over het netwerk gedaan worden maar moet het naar de lokale disken. Ten minste een maal per dag (of vaker bij zeer druk bezochte sites) worden deze logfiles geroteerd naar een locatie waar u ze wel kunt vinden, voor apache:
en voor nginx:
Elke regel van een apache log bevat een serie velden met elk hun
eigen betekenis. De velden zijn van elkaar geschedeiden door “TAB”
karakters. (dat is omdat sommige velden zoals het het User-Agent veld
spaties kunnen bevatten, door de velden zelf met TABs te scheiden kan
makkelijk het zoveelste veld uit een bestand gefilterd worden,
bijvoorbeeld met het unix commando cut -f 1,10,11 om alleen het
eerste, tiende en elfe veld te selecteren)
De logs van de frontproxies zijn iets anders dan de logs van de php of ruby servers. Hieronder volgt de verklaring voor de verschillende velden van beide types. Als voorbeeld nemen we een willekeurige logregel.
Meer informatie over de betekenis van de velden kan gevonden worden op de website van apache
Voorbeeld regel:
apacheconf.omroep.nl 145.58.13.134 405 - [20/Feb/2012:17:53:42 +0100] - "GET /favicon.ico HTTP/1.1" "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110816 Fedora/3.6.20-1.fc14 Firefox/3.6.20" 404 334
De velden hebben de volgende betekenis (tussen haakjes de waarde uit bovenstaand voorbeeld)*:
* Wanneer een veld de waarde - heeft (een streepje) betekend dat, dat er geen waarde is. Bijvoorbeeld omdat er geen cache of referrer is
Voorbeeld regel:
apacheconf.omroep.nl 10.11.0.13 1049 nieuw1b [23/Feb/2012:10:33:39 +0100] - "145.58.13.134" "GET /info.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" "http://apacheconf.omroep.nl/info.php" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110816 Fedora/3.6.20-1.fc14 Firefox/3.6.20" 200 2146
De velden hebben de volgende betekenis (tussen haakjes de waarde uit bovenstaand voorbeeld)*:
* Wanneer een veld de waarde - heeft (een streepje) betekend dat, dat er geen waarde is. Bijvoorbeeld omdat er geen cache of referrer is