在CherryPy中将错误输出到浏览器

4 投票
1 回答
2524 浏览
提问于 2025-04-16 12:08

我刚接触cherrypy,遇到一个问题,就是当出错时,cherrypy怎么才能把错误信息或者堆栈跟踪显示到我的浏览器上呢?

我是在apache上用mod_wsgi运行cherrypy的,所以在开发过程中,每次出错都要去翻apache的错误日志,真是让人烦。

我以前用PHP的时候,出错时错误信息会很友好地显示在浏览器上,这在调试的时候非常有用。那么在CherryPy中怎么做到这一点呢?

我查了一下关于CherryPy的日志记录的部分,感觉好像没有提到这个,除非我漏掉了什么明显的东西。

1 个回答

10

在浏览器中控制错误追踪信息的最重要设置是 request.show_tracebacks。把它设置为 True 就可以看到错误追踪信息。需要注意的是,使用“生产” 配置环境 时,这个设置会变成 False。此外,你可能还在使用其他的WSGI组件,或者某些mod_wsgi或Apache的功能也可能会影响这个设置,但我对此就不太了解了。

撰写回答