Logger kan være et svært viktig aspekt til en web miljø. De gir deg ekstra data som er nyttig for feilsøking, informasjonsformål, og mer. Vi har snakket om loggene i det siste, spesielt Nginx Feil og få Tilgang til logger, samt logger analyse verktøy., Imidlertid, i dette innlegget, vi vil grave dypere inn i detaljer om Apache Tilgang til logg og utforske hvor det ligger, hvordan du skal lese det, og hvordan du konfigurerer dette.
Hva er en Apache-logg?
Apache-tilgang logger lagrer informasjon om hendelser som skjedde på Apache web server. For eksempel, når noen besøker nettstedet ditt, en logg er registrert og lagret for å gi Apache webserver med informasjon slik som IP-adressen til den besøkende, hvilke sider de var vise, status-koder, nettleseren som brukes, etc.,
Apache-servere, som også gir administratorer med en annen type logger fil som heter logfiler. Denne filen brukes til å gi mer informasjon om en bestemt feil som har oppstått på web-serveren. Imidlertid, for formålene i dette innlegget, vi vil fokusere spesielt på Apache tilgang loggfil.
Hvor kan jeg finne Apache tilgang logge deg?
For de fleste apache-brukere, tilgang til loggen vil være plassert på samme sted., Prøv først å navigere til en av følgende to kategorier:
/var/log/apache/access.log
/var/log/apache2/access.log
Hvis ingen av de stier som fører deg til Apache tilgang loggfil, så du kan ha et egendefinert konfigurasjon i Apache-config-filen som definerer hvor tilgang.loggfilen ligger. Prøv å kjøre følgende kommando hvis du ikke kan ende opp med å finne den file sudo locate access.log
.
Lesing Apache tilgang til loggene
Det kan være litt av en bit av informasjon som er lagret i hver apache logg., Derfor, ved først å se alle dataene i en access-fil du kan fort bli overveldet hvis du ikke er kjent med at hver del betyr. La oss ta et eksempel som bruker den vanlige Apache log-format: LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
Nå la oss bryte ned hva hver del av denne loggen betyr.
-
%h
IP-adressen til klienten. -
%l
identiteten til klienten bestemt avidentd
på kundens maskin. Vil gå tilbake til en bindestrek (-
) hvis denne informasjonen ikke er tilgjengelig., -
%u
userid av klienten hvis forespørselen ble godkjent. -
%t
tiden at forespørselen ble mottatt. -
\"%r\"
forespørsel linjen som inneholder HTTP-metode som brukes, den forespurte ressursen banen, og HTTP-protokollen som postklienten som blir brukt. -
%>s
status kode som tjeneren sender tilbake til klienten. -
%b
størrelsen på objektet blir bedt om det.,
Hvis en avtale ble gjort til en nettside ved hjelp av loggen format som er nevnt ovenfor log ville se ut på følgende.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
Apache tilpasset log-format
Hvis du trenger å få en litt mer detaljert, med din tilgang til loggene deretter kan du bruke Apache tilpasset log-format. Ved hjelp av den tilpassede logg modul du må definere innenfor Apache-config-filen der du vil loggen skal lagres, så vel som det formatet du vil bruke., For eksempel, en populær tilpasset logg format som kalles»kombinert» bruker følgende mønster:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
Oppsummering
Apache tilgang til loggene kan tilby en god del informasjon om innkommende forespørsler til webserveren din. Hvis du trenger å analysere disse loggene i store mengder, så kan det være gunstig å bruke en logg analyse verktøy som kan «knase tallene» for deg som er mye raskere. Sjekk ut vår komplette innlegget på topp 10+ log analyse verktøy du kan bruke til å hjelpe oss å bedre forstå din logge data.