2014-02-10 124 views
3

我的log4j日誌正在寫入我的catalina.out文件。我不知道這些消息來自哪裏,因爲我的應用程序代碼中沒有任何地方。這是填補我的卡塔利娜文件。我該如何解決?我不知道甚至在哪裏尋找這些消息來阻止他們登陸catalina.out文件。請建議。log4j日誌正在寫入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 
+0

據我所知,如果你的路由到stdout它會被寫入catalina.out的 – DevZer0

+0

分享您的log4j.properties文件 – Aditya

+0

@Aditya - 如何分享?我可以附加它嗎? – rickygrimes

回答

3

您應該創建一個log4j.properties文件在您的項目和根的log4j記錄器重定向到一個非控制檯的appender。例如,RollingFileAppender就是最好的選擇。

例如:

log4j.rootLogger=INFO, main 

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

這應該在conf中的logging.properties中,還是在WEB-INF/classes中的log4j.xml中? – rickygrimes

+0

不,'logging.properties'是'java.util.logging。*'的配置,它與'log4j'沒有任何關係。是的,在你的情況下,'log4j.properties'的默認位置應該在'WEB-INF/classes'。 –

+0

好的。那麼我應該修改logging.properties還是log4j.properties? – rickygrimes