Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j日志正在写入catalina.out文件_Java_Tomcat - Fatal编程技术网

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

Java log4j日志正在写入catalina.out文件,java,tomcat,Java,Tomcat,我的log4j日志正在写入catalina.out文件。我不知道这些消息来自哪里,因为我的应用程序代码中没有它们。这是我的卡塔琳娜档案。我该如何解决这个问题?我甚至不知道在哪里可以找到这些消息来阻止它们在catalina.out文件中登陆。请建议 这是我的logging.properties文件- handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.

我的log4j日志正在写入catalina.out文件。我不知道这些消息来自哪里,因为我的应用程序代码中没有它们。这是我的卡塔琳娜档案。我该如何解决这个问题?我甚至不知道在哪里可以找到这些消息来阻止它们在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记录器重定向到非控制台appender。例如,RollingFileAppender就是最好的选择

例如:

log4j.rootLogger=INFO, main

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

如果你去stdout,它会被写到catalina.outShare你的log4j.propertiesfile@Aditya-我如何分享它?我可以连接它吗?请提供您的log4j配置。日志可能来自任何相关的jar文件。如果它们是调试日志并且没有用处,那么将这些日志的级别提升到错误/致命级别。我是否提供配置?我不知道如何附加它。这应该在conf中的logging.properties中,还是在WEB-INF/classes中的log4j.xml中?不,
logging.properties
java.util.logging.*
的配置,它与
log4j
没有关系。是的,在您的情况下,
log4j.properties
的默认位置应该是
WEB-INF/classes
。那么我应该修改logging.properties还是log4j.properties呢?对于log4j-
log4j.properties
。对于java.util.logging-
logging.properties