Die Django-Framework-Protokollierung ist ein leistungsstarkes Tool, das Ihnen hilft, Ihre Anwendungscode schnell zu debuggen und zu überwachen.
Um die Protokollierung in Django zu konfigurieren, werden Sie die Django-Einstellungsdatei verwenden. Nachfolgend finden Sie ein Beispiel für eine Protokollierungskonfiguration:
```python
LOGGING = {
‘version’: 1,
‘disable_existing_loggers’: False,
‘handlers’: {
‘file’: {
‘level’: ‘DEBUG’,
‘class’: ‘logging.FileHandler’,
‘filename’: ‘debug.log’,
},
},
‘root’: {
‘handlers’: [‘file’],
‘level’: ‘DEBUG’,
},
}
```
In diesem Beispiel wird eine Datei namens `debug.log` in Ihrem Projektverzeichnis erstellt. Alle Debug-Nachrichten werden in dieser Datei protokolliert. Sie können die Ebene auf `INFO` ändern, um nur Informationsnachrichten und höher zu protokollieren oder auf `ERROR`, um nur Fehler zu protokollieren.
Um in Ihrer Anwendung Nachrichten zu protokollieren, importieren Sie den `logging`-Modul und erhalten Sie einen Logger:
```python
import logging
logger = logging.getLogger(name)
def eine_funktion():
logger.info(‘Diese Nachricht wird protokolliert.’)
```
Hier wird der Name des Moduls, in dem der Logger erstellt wurde, als Name des Loggers verwendet. Dadurch wird es einfacher zu verfolgen, wo eine Nachricht protokolliert wurde.
Es gibt auch eine Reihe von Drittanbieter-Tools wie Sentry und Loggly, die mehr Funktionalität und Flexibilität für Ihr Protokollierungssystem bieten können. Die Konfiguration dieser Tools variiert, aber sie haben in der Regel spezifische Anweisungen zur Integration mit Django.
Dieses Wissen basiert auf den offiziellen Django-Dokumenten zur Protokollierung. Weitere Informationen zur Konfiguration der Protokollierung in Django und zur Verwendung der Protokollierung finden Sie in der entsprechenden Dokumentation.
Quellen:
- https://docs.djangoproject.com/en/3.2/topics/logging/
- https://docs.python.org/3/library/logging.html
- https://sentry.io/for/django/
- https://www.loggly.com/docs/django-log-file/