当客户端加载了我们的 Web 应用程序时,每 5 秒调用一次特定的 Web 服务,它会返回大量数据。这会使 catalina.out 日志充满冗余信息,这使得很难找到有关其他 Web 服务的信息。
有没有办法排除此特定 Web 服务的日志记录或将其路由到不同的文件?或者排除在日志中显示 cookie?还是其他头信息?
目前使用 log4j2 而不是 JULI,但如果解决方案需要,我可以切换回来。
提前感谢您的帮助:)
当客户端加载了我们的 Web 应用程序时,每 5 秒调用一次特定的 Web 服务,它会返回大量数据。这会使 catalina.out 日志充满冗余信息,这使得很难找到有关其他 Web 服务的信息。
有没有办法排除此特定 Web 服务的日志记录或将其路由到不同的文件?或者排除在日志中显示 cookie?还是其他头信息?
目前使用 log4j2 而不是 JULI,但如果解决方案需要,我可以切换回来。
提前感谢您的帮助:)
所以,事实证明我对 catalina 工作原理的理解是不正确的。我以为 tomcat 是记录我们对 catalina 的 web 服务调用的记录器,但它实际上是我自己的 java 应用程序中的记录器(我不知道这一点,进入一个项目)。
所以我对这个问题的解决方案与 org.glassfish.jersey.filter.LoggingFilter
以下是 Tim Holloway 关于代码牧场的解释链接 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/
希望这对其他人有帮助:)