Pytigon używa frameworka logowania Django z rozsądnymi domyślnymi wartościami dla developmentu i produkcji. Logi śledzą żądania HTTP, zapytania do bazy, zadania w tle i zdarzenia specyficzne dla aplikacji.
Skonfiguruj logowanie w settings_app.py:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/var/log/pytigon/app.log',
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['file', 'console'],
'level': 'INFO',
},
'pytigon': {
'handlers': ['file'],
'level': 'DEBUG',
},
},
}
| Logger | Zawartość |
|---|---|
django |
żądania HTTP, zapytania ORM, renderowanie szablonów |
django.db.backends |
zapytania SQL (poziom DEBUG) |
pytigon |
zdarzenia specyficzne dla Pytigona |
pytigon.tasks |
wykonanie zadań w tle |
pytigon.schfs |
operacje wirtualnego systemu plików |
pytigon.channels |
połączenia WebSocket |
scheditor zawiera przeglądarkę logów pod adresem /scheditor/logs/ pokazującą ostatnie wpisy z filtrowaniem według poziomu i kategorii.
tail -f /var/log/pytigon/app.log
Aplikacja schmanage zawiera przeglądarkę logów w sekcji Monitorowanie.
Pytigon integruje się z raportowaniem błędów Django:
ADMINS w ustawieniachcommands/errors/Dla wdrożeń produkcyjnych skonfiguruj rotację logów:
# /etc/logrotate.d/pytigon
/var/log/pytigon/*.log {
daily
rotate 30
compress
delaycompress
missingok
notifempty
}