我寫的日誌一些迷惑的問題....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或權限問題中寫任何東西?我能怎麼做? 有人可以幫助解決這個問題嗎?
按照官方博客[天青Web應用程序調試Django的Web應用程序(HTTPS:/與啓動服務器/blogs.msdn.microsoft.com/azureossds/2015/08/04/debug-django-web-application-in-azure-web-apps/),請將'DEBUG'選項切換爲'FALSE'並重試。任何更新,請隨時讓我知道。 –