2016-11-16 112 views
0

我寫的日誌一些迷惑的問題....Azure的Web服務和Django的日誌

下面是我setting.py:

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 
..... 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse' 
     } 
    }, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'filters': ['require_debug_false'], 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
     'logfile': { 
      'level': 'INFO', 
      'class': 'logging.handlers.RotatingFileHandler', 
      'filename': os.getenv('LOGFILE', 'django.log') 
     } 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     'django': { 
      'handlers': ['logfile'], 
      'level': 'INFO', 
      'propagate': False, 
     } 
    } 
} 

**我想通過所有INFO消息django.log。

當我在localhost測試運行服務器時,它會正確寫入django.log。

在我發佈到Azure Web應用服務並設置「應用程序設置」=>「應用程序設置」後,添加新路徑LOGFILE D:\ home \ site \ wwwroot \ logfiles \ django.log。 enter image description here

我向我的應用服務發送了一些請求,然後登錄DebugConsole觀看D:\ home \ site \ wwwroot \ logfiles \ django.log文件。 enter image description here

有沒有在這個日誌文件(django.log)任何內容,我嘗試在DebugConsole修改它,它就會出現錯誤409 confict:無法寫入本地資源「d:\家\網站\ wwwroot \ logfiles \ django.log'由於錯誤'進程無法訪問文件'D:\ home \ site \ wwwroot \ logfiles \ django.log',因爲它正在被另一個進程使用。'。

看起來像Django不能在django.log或權限問題中寫任何東西?我能怎麼做? 有人可以幫助解決這個問題嗎?

+0

按照官方博客[天青Web應用程序調試Django的Web應用程序(HTTPS:/與啓動服務器/blogs.msdn.microsoft.com/azureossds/2015/08/04/debug-django-web-application-in-azure-web-apps/),請將'DEBUG'選項切換爲'FALSE'並重試。任何更新,請隨時讓我知道。 –

回答