1

所以我有以下场景(它是一个 Grails 2.1 应用程序):

  • 我有一个可以通过 //localhost:8080/myController 访问的控制器
  • 该控制器依次执行对另一个 URL 的调用,使用new URL("https://my.other.url").openConnection()
  • 我想捕获请求,以便记录信息

我已经有一个Filter礼物,web.xml它可以很好地用于映射到我的应用程序中的控制器。但是,一旦向外部 URL 发出请求,我什么也得不到。

我知道我的过滤器只会被调用到我的应用程序内的 URL,这取决于我的过滤器映射,这很好。

我很难看到应用程序内部的解决方案实际上是如何可行的。我正在考虑与 DevOps 团队一起使用混合方法来捕获来自容器的此类传出调用,然后将它们记录到单独的文件中。

我想我的问题是:

  1. 有没有办法在应用程序本身内做到这一点?
  2. 我计划的方法是明智的吗?

干杯!

4

1 回答 1

0

您不想使用http-builder 的任何原因?它有一个 Grails 插件,它使远程 XML 调用比自己处理管道要容易得多。在链接页面的底部,他们描述了如何通过 log4j 配置启用请求日志记录。

于 2013-05-10T05:51:07.370 回答