Tomcat catalina.out 被淹没,是否可以自定义日志记录?

标签 tomcat log4j log4j2 catalina catalina.out

当客户端加载我们的 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/

相关文章:

Java 日志记录线程阻塞

java - 在使用 wsdl2java 创建 Web 服务客户端并使用它之后,我得到了 Unexpected Attachment type =class

java - Maven log4j - 找不到记录器的附加程序

java - 有没有办法在 Log4j 日志消息中显示用户数据?

java - 如何屏蔽 log4j2 日志消息

java - 让tomcat在日志语句中记录webapp名称

Java JNDI 查找名称兼容 Tomcat 和 Weblogic

java - 如何在 log4j.xml 中对收件人隐藏发件人电子邮件地址?

java - 使用 log4j2 的 Struts 1.x 内部日志记录

java - 用log4j2将maven项目打包成jar