繁体   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