【发布时间】:2015-12-14 11:05:42
【问题描述】:
我正在使用 Elastic Beanstalk 在 AWS 上部署基于 Django/Python 构建的 Web 服务。我正在使用 Django 的日志记录功能来记录网站使用情况和相关数据。虽然这在本地测试中运行良好,但我无法让它与 Beanstalk 一起使用。
我登录settings.py的代码是:
# Django Logging
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'spareguru.log',
'formatter': 'verbose'
},
},
'loggers': {
'django': {
'handlers':['file'],
'propagate': True,
'level':'DEBUG',
},
'customer': {
'handlers': ['file'],
'level': 'DEBUG',
},
}
}
我在部署到 Beanstalk 时遇到的错误是:
ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/python/bundle/3/app/spareguru.log'
我还尝试使用.ebextensions 创建一个文件,并让wsgi 成为该文件的所有者,但这也没有用。
我该如何解决这个问题?
【问题讨论】:
标签: python django amazon-web-services amazon-elastic-beanstalk