Come gestite i registri delle applicazioni nel beanstalk elastico AWS? Voglio dire che scrivi i registri delle applicazioni su quale file? Sto utilizzando la seguente configurazione di registrazione nel mio ambiente di sviluppo, ma questo non funziona quando distribuisco in AWS.Registrazione AWS Elastic Beanstalk con python (django)
Grazie in anticipo!
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',
},
}
}
nel mio setup id dovuto usare un altro utente: 'comando: chown WSGI: WSGI/var/log/app-logs' – linqu
Questa dovrebbe essere la risposta correttamente accettata. Se si ricostruisce l'istanza con la risposta accettata, sarà necessario ricreare il file ogni volta. –