【问题标题】:twisted logging with django使用 django 进行扭曲的日志记录
【发布时间】:2010-11-25 22:26:28
【问题描述】:

我的服务器已经投入生产,我在 twisted 之上运行 django。 我有以下记录:

log.startLogging(sys.stdout)
...
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root, logPath=os.path.join('./log', '.django.log')))

但是,我只在 .django.log.X 文件中看到这些:

127.0.0.1 - - [25/Nov/2010:16:48:22 +0000] "GET /statics/css/xxx.css HTTP/1.1" 200 1110 "http://www.xxx.com/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"

我知道注册会引发很多错误,但是日志中没有关于引发的异常和错误的信息!

我如何才能真正输出 WSGI 文件生成的错误?

注意:我认为这与我必须更改 log.startLogging(sys.stdout) 的事实有关。但是,如果解决方案确实是要改变它,我想知道如何输出到 sys.stdout 以及文件。

【问题讨论】:

    标签: django twisted


    【解决方案1】:

    Django 不使用 Twisted 的日志 API。 twisted.python.log.startLogging 只配置 Twisted 的日志系统。 Django 可能使用 stdlib logging 模块。因此,您必须对其进行配置,以便将 Django 日志输出写入有用的地方。您会在 .django.log.X 文件中看到请求日志,因为这些是由 Twisted HTTP 服务器记录的,与 Django 日志无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 2011-11-03
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2010-12-23
      • 2015-12-14
      相关资源
      最近更新 更多