当客户端加载了我们的web应用程序时,每5秒调用一个特定的web服务,它返回一个非常大的数据块。这淹没了卡塔琳娜。带有冗余信息的Out日志,这使得很难找到关于其他web服务的信息。
是否有一种方法可以排除该特定web服务的日志记录或将其路由到不同的文件?或者不显示日志中的cookie ?或者其他标头信息?
目前使用log4j2而不是JULI,但如果解决方案需要,我可以切换回来。
提前感谢您的帮助:)
所以,事实证明我对catalina工作原理的理解是错误的。我假设tomcat是记录我们对catalina的webservice调用的那个,但它实际上是我自己在java应用程序中的记录器(我不知道这一点,进入一个项目)。
我的解决方案是使用org。glassfish。jersey。filter。loggingfilter
下面是Tim Holloway在code ranch上的解释链接https://coderanch.com/t/670442/Tomcat/Tomcat-catalina-flooded-custom-logging 3132818
我仍然没有想出一个真正的解决方案来解决这个问题,但我发现你可以做一个自定义的LoggingFilter像下面
http://howtodoinjava.com/jersey/jersey-custom-logging-request-and-response-entities-using-filter/希望这对其他人有所帮助:)