2016-11-16 93 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'并重试。任何更新,请随时让我知道。 –

回答