Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 事件,django的异常日志记录_Python_Django_Django 1.5_Django Errors - Fatal编程技术网

Python 事件,django的异常日志记录

Python 事件,django的异常日志记录,python,django,django-1.5,django-errors,Python,Django,Django 1.5,Django Errors,好的,这是我的困惑/问题: 我在localhost中开发,您可以在那里引发异常,并可以在命令行中轻松查看日志 然后,我将代码部署到测试服务器、后台服务器和生产服务器上,这就是问题的开始,不容易看到日志或调试错误和异常。对于正常的错误,我想django工具栏可以启用,但是我确实得到了一些无声的异常,这些异常不会崩溃,但是进程会因此操作失败。例如,我有支付集成,几天前我们网站上的支付在返回(回调)时失败,但没有崩溃,只是收到了支付过程失败的消息,但支付网关供应商工作正常,然后,我不得不寻找一些可能导

好的,这是我的困惑/问题:

  • 我在localhost中开发,您可以在那里引发异常,并可以在命令行中轻松查看日志
  • 然后,我将代码部署到测试服务器、后台服务器和生产服务器上,这就是问题的开始,不容易看到日志或调试错误和异常。对于正常的错误,我想django工具栏可以启用,但是我确实得到了一些无声的异常,这些异常不会崩溃,但是进程会因此操作失败。例如,我有支付集成,几天前我们网站上的支付在返回(回调)时失败,但没有崩溃,只是收到了支付过程失败的消息,但支付网关供应商工作正常,然后,我不得不寻找一些可能导致此问题的故障实例,并发现一个db save操作没有保存,因为变量不存在
  • 现在我的问题是,哨兵()能回答这个问题吗?或者还有其他选择吗


    请询问我的要求是否需要进一步澄清。

    哨兵是一个选项,但老实说,它太有限了(我大约一个月前尝试过),它旨在跟踪异常,但在现实世界中,我们也应该跟踪重要信息和事件。 如果您没有设置应用程序日志记录,我建议您通过以下方式进行设置

    在我的应用程序中,我定义了几个日志记录器,用于不同的目的,通过字典(Django使用的)的python日志记录配置非常强大,您可以完全控制日志记录的方式,例如,您可以将日志写入文件、数据库、发送电子邮件、调用第三方api或其他任何内容。如果你的应用程序运行在负载平衡的环境中(因此你有多台机器运行你的应用程序),你可以使用服务,比如在一个地方聚合来自实例的日志(因为它使用,它不仅聚合你的Django应用程序日志,还聚合你底层操作系统的所有日志)。 我建议您也使用它,它可以自动跟踪许多内容:查询执行和时间、模板加载时间、错误和许多其他有用的统计信息