2008-10-14 43 views
1

我目前通過使用Tomcat的servlet中最簡單的方法進行日誌記錄。我使用ServletConfig.getServletContext()。日誌來記錄活動。這會寫入$ TOMCAT_HOME/logs中的localhost.YYYY-MM-DD.log。

我不想擺脫這種記錄機制的簡單性,除非絕對必要。但我想命名我的日誌文件。有沒有辦法讓它寫入「myAppName」.YYYY-MM-DD.log,而不是「localhost」.YYYY-MM-DD.log。我知道我可以創建自己的機制,但是我又一次在這裏尋找簡單性。

我希望遠離像Log4j這樣的完整框架。

+0

像Log4j這樣的框架會出現什麼問題?它是標準的,並有一個非常簡單的界面。 – 2008-10-14 16:09:14

+0

我可以做任何我想要的東西(見下面的答案),沒有整個框架和所有的東西,罐子,學習曲線等。有時候更少。 – dacracot 2008-10-14 20:21:44

回答

0

對於Tomcat 6.x,可以在conf/logging.properties中更改日誌記錄配置。

但我更喜歡一個單獨的配置與Log4j的...

0

因此,有通過$ TOMCAT_HOME方式/ conf目錄/ logging.properties不觸及我的servlet代碼...

前...

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

後...

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, 6localhost.org.apache.juli.FileHandler 

再加入...

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

,並添加...

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/myAppName].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/myAppName].handlers = 6localhost.org.apache.juli.FileHandler 

和彈跳tomcat的。這創建了一個$ TOMCAT_HOME/logs/myAppName.2008-10-14.log,僅包含我的簡單ServletConfig.getServletContext()。log()消息。

相關問題