我们正在运行nginx作为反向代理,它将请求转发给运行Compojure的Clojure应用程序,这是一个包装Jetty的库,并为我们的应用程序提供服务Web请求的能力.
我们目前捕获由nginx和Clojure应用程序生成的日志(通过log4j到syslog).但是,我们无法将nginx日志中的条目与Clojure应用程序的syslog输出中的条目进行匹配.
我们需要找到一种方法来修改上游发送到Clojure应用程序的请求,以包含某种ID.这可以是整数,UUID,等等.
您对如何最好地完成此任务有什么建议吗?
谢谢你的帮助!
解决方法:
Compojure写在ring和ring有中间件:)
你会编写一个名为with-uuid的中间件,它将UUID添加到请求地图中的路上和路上的回复中.