İşte Django günlük kaydı tabanlı bir çözüm. Geliştirme sunucusunu gerçekten çalıştırıp çalıştırmadığınızı kontrol etmek yerine DEBUG ayarını kullanır, ancak bunu kontrol etmenin daha iyi bir yolunu bulursanız, uyarlaması kolay olmalıdır.
LOGGING = {
'version': 1,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/path/to/your/file.log',
'formatter': 'simple'
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
}
}
if DEBUG:
# make all loggers use the console.
for logger in LOGGING['loggers']:
LOGGING['loggers'][logger]['handlers'] = ['console']
bkz https://docs.djangoproject.com/en/dev/topics/logging/ detaylar için.