Azure的Web服务和Django的日志
我写的日志一些迷惑的问题....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或权限问题中写任何东西?我能怎么做? 有人可以帮助解决这个问题吗?
我有类似的问题。 Ifound这里的解决方案: http://azaleasays.com/2014/05/01/django-logging-with-rotatingfilehandler-error/
简而言之: 蟒蛇manage.py runserver命令--noreload
按照官方博客[天青Web应用程序调试Django的Web应用程序(HTTPS:/与启动服务器/blogs.msdn.microsoft.com/azureossds/2015/08/04/debug-django-web-application-in-azure-web-apps/),请将'DEBUG'选项切换为'FALSE'并重试。任何更新,请随时让我知道。 –