Ulike deler av Django -logging
Django -logging inneholder fire typer konfigurasjoner som er forklart nedenfor.
1. Django Logger
Loggeren registrerer hendelsene når applikasjonen blir utført, og loggingen kalles. Loggoppføringene lagres i en fil ved å kategorisere dem i forskjellige loggnivåer. Hvert loggnivå indikerer alvorlighetsgraden av hendelsene. Formålene med disse loggnivåene er nevnt nedenfor:
2. Django Handler
Hovedoppgaven til behandleren er å overføre logginformasjonen som er lagret i loggfilen. Loggingsmodulen inneholder mange typer håndterere, og flere av dem kan defineres for samme logger.
3. Django formatter
Den brukes til å formatere loggdataene. Dataene til behandleren kan ikke sendes direkte til loggfilen, og behandlerdataene krever at de konverteres ved å bruke formateringen før du sender. Formatteren konverterer loggpostene til strengen. Formatet på dataene avhenger av forretningslogikken til behandleren.
4. Django -filter
Den brukes til å filtrere loggmeldingene. Det er unødvendig å lagre alle loggmeldinger i loggfilen. Ulike håndterere kan brukes til forskjellige meldinger, og de nødvendige loggmeldingene kan filtreres ved hjelp av de nødvendige filtrene.
Forutsetninger
Før du øver på skriptet til denne opplæringen, må du fullføre følgende oppgaver:
Sett opp en Django -app
$ Python3 Administrer.PY StartApp Logapp
$ Python3 Administrer.Py CreateSuperuser
Angi loggingsinformasjonen i innstillinger.py
Åpne Innstillinger.py Fil fra Django Project -mappen og legg til følgende innhold for å definere loggingsinformasjonen. Egenskapene til håndterere og tømmerhoggere er satt her. I henhold til loggegenskapsverdiene, Feilsøking Nivåloggingsinformasjon vil bli lagret i en loggfil som heter Djangoapp.Logg Når Django -appen blir utført.
# Django loggingsinformasjonÅpne Djangoapp.Logg Fil for å sjekke loggoppføringer lagres i filen eller ikke.
Angi loggingsinformasjonen i visninger.py
Logginformasjon kan defineres ved hjelp av visningsfilen også. Åpne utsikt.py fil fra Logapp mappe og erstatt innholdet med følgende skript. I dette skriptet, Formatters, håndterere, og tømmerhoggere Deler av Django -logging er definert i konfigurasjon.DictConfig () metode. Feilsøking Nivåloggingsinformasjon vil bli lagret i en loggfil som heter Djangoapp.Logg og vil bli skrevet ut i konsollen når Django -appen blir utført. indeks () Funksjon brukes til å sende en enkel overskriftstekst til nettleseren og display_log () Funksjon er definert for å sende en enkel tekst i terminalen og en overskriftstekst til nettleseren.
utsikt.py
# Importer loggmodulenEndre innholdet i URLS.py fil med følgende skript. I skriptet er den tomme banen (”) banen definert for å kalle indeks () Funksjonen til visningene og 'Logg/'Sti brukes til å kalle display_log () Funksjonen til visningene.
URLS.py
Fra Django.URLS importerer baneKjør følgende URL for å vise indekssiden.
http: // localhost: 8000
Kjør følgende URL for å ringe Display_log () -metoden som viser en tekstmelding i nettleseren og en tekstmelding i terminalen. Loggoppføringer blir lagt ved Djangoapp.Logg fil.
Konklusjon
To måter å bruke Python -logging på Django -applikasjonen for å holde feilsøkingsinformasjonen vises i denne opplæringen. Det grunnleggende konseptet angående Django -logging forventes å bli forstått av leserne etter å ha lest denne opplæringen.