当客户端加载我们的 Web 应用程序时,每 5 秒调用一次特定的 Web 服务,并返回大量数据。这会使 catalina.out 日志充满冗余信息,这使得很难找到有关其他网络服务的信息。
有没有办法排除这个特定网络服务的日志记录或将其路由到不同的文件?或者从日志中排除显示 cookie?还是其他头信息?
目前使用 log4j2 而不是 JULI,但如果解决方案需要,我可以切换回来。
提前感谢您的帮助:)
最佳答案
所以,事实证明我对 catalina 工作原理的理解是错误的。我假设 tomcat 是记录我们对 catalina 的 web 服务调用的记录器,但它实际上是我自己的 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/
希望这对其他人有帮助:)
关于Tomcat catalina.out 被淹没,是否可以自定义日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497836/