bijgewerkt op 4 oktober 2018

logbestanden kunnen een zeer belangrijk aspect zijn voor iemands webomgeving. Ze bieden u extra gegevens die nuttig zijn voor het debuggen doeleinden, informatieve doeleinden, en meer. We hebben gesproken over logs in het verleden, in het bijzonder Nginx Error en Access logs evenals log analyse tools., Echter, in dit bericht, we zullen dieper graven in de details met betrekking tot de Apache Access log en verkennen waar het zich bevindt, hoe het te lezen, en hoe te configureren.

Wat is een Apache access log?

De Apache access logs slaan informatie op over gebeurtenissen die plaatsvonden op uw Apache webserver. Bijvoorbeeld, wanneer iemand uw website bezoekt, wordt een log opgeslagen en opgeslagen om de Apache webserver beheerder te voorzien van informatie zoals het IP-adres van de bezoeker, welke pagina ‘ s ze bekeken, statuscodes, gebruikte browser, enz.,

Apache-webservers bieden beheerders ook een ander type logbestand met de naam error logs. Dit logbestand wordt gebruikt om meer informatie te geven over een bepaalde fout die is opgetreden op de webserver. Echter, voor de doeleinden van deze post, zullen we ons specifiek richten op het Apache access log bestand.

Waar Kan ik de Apache access log vinden?

voor de meeste apache-gebruikers zal het toegangslog zich op dezelfde locatie bevinden., Probeer eerst naar een van de volgende twee mappen te navigeren:

  • /var/log/apache/access.log
  • /var/log/apache2/access.log

als geen van deze paden u naar het Apache access logbestand leidt, kunt u een aangepaste configuratie in uw Apache configuratiebestand hebben die bepaalt waar de toegang is.logbestand bevindt zich. Probeer het volgende commando uit te voeren als je het bestand sudo locate access.logniet kunt vinden.

het lezen van de Apache access logs

Er kan nogal wat informatie worden opgeslagen in elke Apache log., Daarom, bij het eerst zien van alle gegevens in een toegangsbestand kunt u snel overweldigd als u niet bekend bent met dat elke sectie betekent. Laten we een voorbeeld nemen dat het gebruikelijke Apache log formaat gebruikt: LogFormat "%h %l %u %t \"%r\" %>s %b" common.

laten we nu opsplitsen wat elke sectie van die log betekent.

  • %h het IP-adres van de client.
  • %l de identiteit van de client bepaald door identd op de computer van de client. Geeft een koppelteken (-) terug als deze informatie niet beschikbaar is.,
  • %u de userid van de client als het verzoek werd geverifieerd.
  • %t het tijdstip waarop het verzoek werd ontvangen.
  • \"%r\" de aanvraagregel die de gebruikte HTTP-methode, het aangevraagde bronpad en het HTTP-protocol bevat dat de client heeft gebruikt.
  • %>s de statuscode die de server terugstuurt naar de client.
  • %b de grootte van het gevraagde object.,

indien een verzoek werd gedaan naar een website met behulp van het logboekformaat hierboven, zou het resulterende log er als volgt uitzien.

127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479

Apache custom log format

Als u wat meer in detail wilt gaan met uw access logs dan kunt u het Apache custom log format gebruiken. Met behulp van de aangepaste log module die u nodig hebt om te definiëren in uw Apache config bestand waar u wilt dat de log worden opgeslagen, evenals het formaat dat u wilt gebruiken., Bijvoorbeeld, een populair aangepast logformaat genaamd”combined” gebruikt het volgende patroon:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined

samenvatting

De Apache access logs kunnen veel informatie bieden over de inkomende verzoeken naar uw webserver. Als u nodig hebt om deze logs te analyseren in grote hoeveelheden dan kan het nuttig zijn om een log analyse tool die kan gebruiken “crunch de nummers” voor u veel sneller. Bekijk onze volledige post op de top 10+ log analysetools die u kunt gebruiken om uw loggegevens beter te begrijpen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *