【发布时间】:2014-10-07 16:31:34
【问题描述】:
我希望在 JSON HTTP 响应正文中返回每个请求的调试信息。此调试信息将在我的整个应用程序中收集,包括数据库查询及其花费的时间、进行的外部调用、是否满足某些条件、显示应用程序流程的一般消息等数据。
我研究了 Java 日志框架,我正在使用的 Play Framework 有一个内置的记录器,非常适合将信息记录到文件中。但我似乎找不到任何处理请求级别日志记录的方法,即存储此特定 HTTP 请求的调试消息,以便与此请求一起返回然后销毁。
我当然可以创建一个 Debug 类,对其进行实例化并在我的应用程序中为每个请求传递它,但这似乎不是处理这个问题的好方法,因为我需要将它传递给很多我的应用程序中的类。
有没有更好的方法/设计模式/库可以做我正在寻找的事情,而不必在我的整个应用程序中传递一个 Debug 对象?
【问题讨论】:
-
这可能不是您想要的,但我建议您查看LogStash。根据您的 Web 容器,您可能可以在那里设置请求级别的日志记录。例如在 tomcat 中有一个 AccessLogValve,它会打印出很多关于请求本身的信息。
标签: java debugging playframework-2.0