我们使用的是Windows安装的Tomcat 6,在默认情况下,log4j的输出,我们的应用程序进入到$ {} catalina.base文件/logs/stdout_.log。该日志文件只辊,当我们重新启动Tomcat,并且文件名总是包括日期结束。

我宁愿它像一个DailyRollingFileAppender,它重命名该文件时,它滑过......这样我就可以打开记事本++,看看今天的日志,因为记事本+ +会记得我昨天打开相同的文件。 :)

我知道我可以创建log4j的另一个附加目的地,但我想结束与stdout.log和另一个日志文件,恐怕将是登录到这两个文件一个小的性能影响。我试着加入swallowOutput =真我的context.xml但是我还是在stdout.log所有日志。任何想法?

有帮助吗?

解决方案

你试过的步骤在Tomcat中记录概述?如果你遵循的步骤,你会在lib目录log4j.properties,你可以定制你的心脏的内容结束了。

其他提示

在最大的性能命中是准备要登录(你知道,当你logger.info(" operating on " + myObject.toString + " bla bla bla" )然后做myObject.toString()有最大的成本)对象时。如果你已经有了他们比洛于文件是没有问题的。 ,Log4j是很好的平衡和优化,它使用缓冲区写日志,所以不要让过于频繁调用的文件系统。

只要创建另一个附加器,你将不得不从Tomcat日志和您的appilcation日志一个分化。多少日志,你呢? 1GB的一天或更长时间,你是怕性能损失?测试之前,不要假设任何事情。刚刚建立,并做一些性能测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top