2015-09-17 48 views
3

我使用Elastic Beanstalk在AWS上部署構建在Django/Python上的Web服務。我正在使用Django的日誌記錄功能來記錄網站使用情況和相關數據。雖然這與當地的測試效果很好,但我無法使用這個工具來使用Beanstalk。Django使用Elastic Beanstalk(AWS)進行日誌記錄

我的代碼登錄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', 
     }, 
    } 
} 

我得到的,同時部署到魔豆的錯誤是:

ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/python/bundle/3/app/spareguru.log' 

我也嘗試創建一個使用.ebextensions,使wsgi所有者的文件該文件,但也沒有工作。

我該如何解決這個問題?

回答

1

您在服務器上沒有足夠的權限來創建日誌文件。 СonfigureSSH並使用CHMOD更改文件夾的權限

配置Elastic Beanstalk應用程序的環境(用於SSH)​​ - enter link description here