2012-12-28 27 views
1

我的理解是按照嚴重性排列的不同級別的日誌記錄是:嚴重,警告,信息,配置,精細,精細,精確。Tomcat應該記錄WARNING/SEVERE,但是也記錄INFO

在我的conf/logging.properties中,我已將所有級別設置爲WARNING,重新啓動Tomcat,但我仍然在catalina.out中獲取INFO級別消息。有任何想法嗎?

我正在複製下面的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 = WARNING 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

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

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

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

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

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = WARNING 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = WARNING 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = WARNING 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler 
+0

你可以舉一個你看到的INFO級別的日誌消息的例子嗎? –

+0

15:47:58,233 INFO_type = info,timestamp = 1356709678233,class = _class_,message = _message_ – Michael

+0

我從未見過Tomcat發出的日誌消息中除「〜」之外什麼都沒有。你是否在你的''上設置了'swallowOutput ='true''? –

回答

2

Tomcat的logging.properties在不影響任何catalina.out:注意catalina.out沒有提及logging.properties呢?文件logs/catalina.out是在使用Tomcat的啓動腳本啓動Tomcat時通過shell重定向創建的。

任何標準輸出(來自Tomcat本身或任何webapp)will end up in catalina.out

如果你有輸出到標準輸出,那麼你應該修復你的web應用程序,所以它不會這樣做了。

如果您配置<Context>swallowOutput=true然後Tomcat將重定向對於web應用到任何日誌文件中已經配置了特定的Web應用程序的標準輸出(例如3manager.org.apache.juli.FileHandler - 儘管你可能應該有自己的應用程序單獨記錄器)。

相關問題