java - log4j 日志正在写入 catalina.out 文件

标签 java tomcat

我的 log4j 日志正在写入我的 catalina.out 文件。我不知道这些消息是从哪里来的,因为我的应用程序代码中没有它们。这正在填满我的 catalina 文件。我该如何解决?我什至不知道去哪里寻找这些消息以阻止它们进入 catalina.out 文件。请提出建议。

这是我的 logging.properties 文件 -

 handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

最佳答案

您应该在您的项目中创建一个 log4j.properties 文件,并将您的根 log4j 记录器重定向到一个非控制台附加程序。例如,RollingFileAppender 是最好的选择。

例如:

log4j.rootLogger=INFO, main

log4j.appender.main=org.apache.log4j.RollingFileAppender
log4j.appender.main.File=main.log

关于java - log4j 日志正在写入 catalina.out 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669127/

相关文章:

tomcat - Grails Assets 管道导致服务器错误

java - 如何修复找不到 Spring DispatcherServlet 类?

eclipse - 集成tomcat和eclipse却无法测试servlet?

java - 如何等待多个 WebClient Flux 请求完成?

java - 在 Java 中使用 curl 命令

java - 了解 Java 迭代器

java - struts 2 & sitemesh 中不同环境的不同资源文件root

java - Tomcat7 试图发动一场不存在的 war 然后失败

java - JavaFX 中的 PDF 查看器

java - 如何在android中使用传感器加速度计检测运动