Wie verwalten Sie Ihre Anwendungsprotokolle in AWS Elastic Beanstalk? Ich meine, Sie schreiben Ihre Anwendungsprotokolle in welche Datei? Ich verwende die folgende Protokollierungskonfiguration in meiner Entwicklungsumgebung, aber dies funktioniert nicht, wenn ich sie in AWS implementiere.AWS Elastic Beanstalk-Protokollierung mit Python (Django)
Vielen Dank im Voraus!
DEBUG_LOG_DIR = BASE_DIR + "/django_debug.log"
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
# How to format the output
'formatters': {
'standard': {
'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
# Log handlers (where to go)
'handlers': {
'null': {
'level':'DEBUG',
'class':'django.utils.log.NullHandler',
},
'log_file': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': DEBUG_LOG_DIR,
'maxBytes': 50000,
'backupCount': 2,
'formatter': 'standard',
},
'console':{
'level':'INFO',
'class':'logging.StreamHandler',
'formatter': 'standard'
},
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
},
},
# Loggers (where does the log come from)
'loggers': {
'repackager': {
'handlers': ['console', 'log_file'],
'level': 'DEBUG',
'propagate': True,
},
'django': {
'handlers':['console'],
'propagate': True,
'level':'WARN',
},
'django.db.backends': {
'handlers': ['console', 'log_file'],
'level': 'WARN',
'propagate': False,
},
'': {
'handlers': ['console', 'log_file'],
'level': 'DEBUG',
},
}
}
in meinem Setup-ID hatte einen anderen Benutzer zu verwenden: 'Befehl ein: chown wsgi: wsgi/var/log/app-logs' – linqu
Dies sollte die korrekt angenommene Antwort sein. Wenn Sie die Instanz mit der akzeptierten Antwort neu erstellen, müssen Sie die Datei jedes Mal neu erstellen. –