如何解决使用log4j的Tomcat容器,未捕获所有日志
我有Tomcat 9,我根据此博客将其切换为使用log4j日志记录。 https://db-blog.web.cern.ch/blog/luis-rodriguez-fernandez/2019-03-keeping-your-logs-clean-apache-tomcat-9-log4j2-and-spring-boot。
我在日志文件中看到被捕获到localhost中的原始日志语句。但是,如果我打开org.springframework.web日志以进行跟踪,则不会再捕获其他文件。我在tomcat中部署了一个spring应用程序。休眠日志记录正确显示。
例如我希望看到但缺少的日志语句。
03-Sep-2020 17:29:02.927 INFO [catalina-exec-8] org.apache.catalina.core.ApplicationContext.log catalina-exec-8 2020-09-03 17:29:02,927 DEBUG authentication.logout.SecurityContextLogoutHandler - Invalidating session: 195B99B2029AEBDB980E7A4A0247D8C8 - [SecurityContextLogoutHandler.java:65]
03-Sep-2020 17:29:02.928信息[catalina-exec-8] org.apache.catalina.core.ApplicationContext.log catalina-exec-8 2020-09-03 17:29:02,928调试Web。 context.HttpSessionSecurityContextRepository-SecurityContext为空或内容为匿名-上下文不会存储在HttpSession中。 -[HttpSessionSecurityContextRepository.java:351]
2020年9月3日17:29:02.928信息[catalina-exec-8] org.apache.catalina.core.ApplicationContext.log catalina-exec-8 2020-09-03 17:29:02,928 TRACE网站。 servlet.DispatcherServlet-没有视图呈现,返回了null的ModelAndView。 -[DispatcherServlet.java:1125]
我的log4j.json文件的片段
"logger" : [ {
"name" : "org.apache.catalina.core.ContainerBase.[Catalina].[localhost]","level" : "info","additivity" : "false","AppenderRef" : [ {
"ref" : "TomcatAppender"
},{
"ref" : "AsyncMemory"
} ]
}
当应用程序处于使用log4j日志的tomcat下时,如果我的Web应用程序日志使用公共日志记录,如何捕获它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。