代码之家  ›  专栏  ›  技术社区  ›  Justin

只记录HTTP而不记录HTTPS的错误,但响应为200?

  •  1
  • Justin  · 技术社区  · 15 年前

    我刚部署了一个应用到应用引擎,一切都很好。我用的是django 1.1。

    我有一个返回一些JSON/JSONP数据的页面。一切都很好,但我的日志中充满了错误,这些错误中没有真正的信息。我只在使用HTTP访问应用程序时收到这些错误,而在使用HTTPS时没有错误。

    客户机仍然收到一个200,并且无论哪种方式返回的数据都很好。只是当请求是HTTP时,应用引擎记录了一个错误。记录的错误如下所示。

    + 11-16 01:02PM 20.181 /some/url?jsonp=1231234344 200 16ms 8cpu_ms 8api_cpu_ms 0kb....
      E 11-16 01:02PM 20.196
      E 11-16 01:02PM 20.197
      E 11-16 01:02PM 20.197 www.myapplicationname.appspot.com |1| www.myapp
      E 11-16 01:02PM 20.197
    

    那是什么意思?为什么所有东西都工作得很好,但我总是只为非SSL页面获取这些日志?

    更新: 这是我在代码中唯一涉及导致错误的路由的日志引用。在我的主管道里。

    #import logging, os
    import os
    
    # Must set this env var before importing any part of Django
    os.environ['DJANGO_SETTINGS_MODULE'] = 'stampinstats.settings'
    
    # django 1.1 is setup here to avoid conficts with default 0.96
    import appengine_config
    
    # Force Django to reload its settings
    from django.conf import settings
    settings._target = None
    
    import logging
    import django.core.handlers.wsgi
    import django.db
    
    # Google App Engine imports
    from google.appengine.ext.webapp import util
    
    def log_exception(sender, **kwargs):
        logging.exception('Exception in request:')
    
    sig = django.dispatch.Signal()
    sig.connect(log_exception)
    sig.disconnect(django.db._rollback_on_exception)
    
    def main():
        # Create a Django application for WSGI
        application = django.core.handlers.wsgi.WSGIHandler()
    
        # Run the WSGI CGI handler with the application
        util.run_wsgi_app(application)
    
    if __name__ == '__main__':
        main()
    

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Saxon Druce    15 年前

    你的密码里有什么东西在叫吗 logging.error() ?