Django is een krachtig webontwikkelingskader dat gebruikt wordt voor het bouwen van complexe en datarijke websites en apps. Het heeft een ingebouwd systeem voor loggen dat vrij configureerbaar is. Het configureren van loggen in Django houdt in dat je instelt hoe je app fouten en gebeurtenissen logt.
De instellingen voor loggen in Django zijn geconfigureerd in de instellingen.py van je Django-project (Django, officiële documentatie). Hier is een stapsgewijze handleiding:
Stap 1: Importeer de ingebouwde Python logging-module aan de bovenkant van je instellingen.py bestand.
```
import logging
```
Stap 2: Maak een nieuwe variabele LOGGING die een dictionary is. Django gebruikt deze variabele om te bepalen hoe het loggen moet worden uitgevoerd.
```
LOGGING = {
…
}
```
Stap 3: Vul de dictionary met de configuratie-instellingen. Hier is een voorbeeld van hoe dit eruit kan zien:
```
LOGGING = {
‘version’: 1,
‘disable_existing_loggers’: False,
‘handlers’: {
‘console’: {
‘class’: ‘logging.StreamHandler’,
},
},
‘root’: {
‘handlers’: [‘console’],
‘level’: ‘WARNING’,
},
}
```
In dit voorbeeld logt Django alle berichten die het niveau ‘WARNING’ en hoger hebben naar de console. U kunt het ‘level’ wijzigen naar ‘DEBUG’, ‘INFO’, ‘ERROR’ of ‘CRITICAL’ om te bepalen welke berichten worden gelogd (Python, officiële documentatie). De ‘handlers’ bepalen waar de berichten naartoe worden gestuurd.
Stap 4: Om logs naar een bestand te sturen, kan je een bestandshandler toevoegen.
```
‘file’: {
‘level’: ‘DEBUG’,
‘class’: ‘logging.FileHandler’,
‘filename’: ‘debug.log’,
}
```
Stap 5: Tenslotte, assign je de handlers aan de loggers.
```
‘loggers’: {
‘django’: {
‘handlers’: [‘file’],
‘level’: ‘DEBUG’,
‘propagate’: True,
},
}
```
Dit zijn de basisstappen om loggen te configureren in Django. Bekijk de officiële Django-documentatie (https://docs.djangoproject.com/en/3.2/topics/logging/) voor meer gedetailleerde instructies en geavanceerdere configuratie-opties.
Bronnen:
1. Django, officiële documentatie, https://docs.djangoproject.com/en/3.2/topics/logging/
2. Python, officiële documentatie, https://docs.python.org/3/library/logging.html