你能改变龙卷风应用的日志输出格式吗?

时间:2015-06-10 18:38:48

标签: python logging tornado

我有一个龙卷风服务器,可以在到达URL时自动输出日志,例如:

Jun 10 18:33:49 localhost server: INFO 200 GET /api/v1/profile (108.162.245.195) 0.69ms

我想更改这些消息的格式以包含更多信息,例如用户名:

Jun 10 18:33:49 localhost server: INFO 200 GET /api/v1/profile (108.162.245.195) 0.69ms (nick@hamburger.com)

如何添加此功能?

1 个答案:

答案 0 :(得分:1)

此消息来自Application.log_request,因此要更改它,您可以继承Application并定义自己的log_request方法。 (如果您不想继承子类,也可以将log_function作为关键字参数传递给Application构造函数。

RequestHandler传递给log_request,因此您可以访问handler.current_user或其他方法来收集其他信息以进行记录。