我正在使用Jersey开发我的宁静服务。 我已经在我们的应用程序中公开了一个/ health服务终结点,以便负载平衡器会定期(每秒)访问该URL,以检查我们应用程序的运行状况。
由于Jersey将打印收到的所有服务器请求,因此它将负载平衡器的所有匹配结果打印到/ health服务。 由于这些请求太多,因此这些日志语句变得太多,并且我们的日志文件看起来不可读。查找实际的日志语句需要花费更多时间。
反正还有控制日志语句的方法,这样我就可以避免将负载均衡器的匹配记录到运行状况url端点吗?
答案 0 :(得分:0)
由于它是由servlet容器维护的日志,因此您必须检查容器的有关访问日志的文档。例如,如果您将Tomcat用作servlet容器,则可以使用condition*
变量从访问日志(Tomcat's Access Log Attributes中过滤出条目。
另一个选择是实现自定义的Jersey过滤器,该过滤器记录除/health
之外的所有请求的端点。您可以在这里找到它的存根:Logging Filter
祝你好运!