Próbuję skonfigurować moją konfigurację rejestrowania w pliku settings.py i jest tak wiele opcji, mam problem z replikowaniem wbudowanego dziennika serwera rozwoju (który drukuje do konsoli).Jak skonfigurować mój dziennik Django tak, aby działał jak wbudowany dziennik serwera programistycznego?
Chcę, aby mój dziennik produkcji rejestrował te same informacje, które normalnie byłyby drukowane na konsoli w dzienniku serwera rozwoju (żądania GET, informacje debugowania itp.). Muszę albo wiedzieć, które ustawienia muszę zmienić poniżej, albo lokalizację ustawień wbudowanego dziennika serwera programistycznego, aby móc to skopiować.
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': '/home/django/django_log.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']
Ja też nie chce mieć, aby dodać dowolny kod gdziekolwiek indziej, ale moje settings.py jeśli w ogóle możliwe. Nie chcę wchodzić w moje views.py i określać, jakie błędy należy wydrukować lub zalogować, nigdy nie musiałem tego robić z serwerem rozwoju, więc mam nadzieję, że mogę to zrozumieć.
Używam programu uWSGI do produkcji, który przekieruje wszystkie dzienniki (z konsoli) do plików. https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/uwsgi/ – JimmyYe