如何在python Tornado web框架中记录请求的http请求路径、参数、方法类型和响应状态、响应内容(如果有的话)?一种方法是挂钩到prepare方法中,以便根据需要添加自定义日志。想知道是否有任何python库已经提供了这样的日志记录机制?
发布于 2015-11-13 23:52:31
Tornado可以自动配置Python标准日志记录系统以输出所有这些信息。启用它的最简单方法是:
import tornado.options
tornado.options.parse_command_line()如果您将其添加到Tornado "getting started" example并在浏览器中访问http://localhost:8888,它会记录:
[I 151113 10:48:27 web:1932] 200 GET / (::1) 1.54ms
[W 151113 10:48:27 web:1932] 404 GET /favicon.ico (::1) 1.52ms你会注意到,在我的系统上,Chrome默认使用IPv6,所以它的源地址是"::1",并且Chrome试图访问示例服务器没有的favicon.ico。
https://stackoverflow.com/questions/33695046
复制相似问题