簡體   English   中英

如何在$ TOMCAT_HOME / logs中為我的servlet創建命名日志?

[英]How do I create a named log in $TOMCAT_HOME/logs for my servlet?

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

除非絕對必要,否則我不想擺脫這種日志記錄機制的簡單性。 但是我想命名我的日志文件。 有一種方法可以將其寫入“ myAppName” .YYYY-MM-DD.log,而不是“ localhost” .YYYY-MM-DD.log。 我知道我可以創建自己的機制,但是我再次在這里尋求簡單性。

我希望遠離Log4j之類的完整框架。

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

但是我更喜歡使用Log4j進行單獨配置...

所以有一種方法可以通過$ 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

並彈奏雄貓。 這僅使用我的簡單ServletConfig.getServletContext()。log()消息創建了$ TOMCAT_HOME / logs / myAppName.2008-10-14.log。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM