经过一些努力,我终于在cobertura服务器上为我的Web应用程序正确运行tomcat。一切似乎都很好,直到我把它交给svn,哈德森完成(失败)他的工作。如果没有这个构建脚本,我将永远(或稍后)发现此问题。我的构建脚本试图将catalina.log移动到另一个目录但catalina.log丢失了。经过一些测试后,我假设在类路径中纯粹存在cobertura.jar(没有任何工具)会改变我的tomcat的日志记录行为。
由于我对tomcat和cobertura没有经验,所以任何人都可以证实我的观察。是否记录了任何其他副作用?
答案 0 :(得分:1)
cobertura jar文件中有一个log4j.properties。
如果使用log4j进行日志记录,则可能此文件用于日志记录配置(log4j从类路径获取第一个log4.properties并使用此文件)。
您可以从lib中删除此文件,或者确保您的日志记录配置是类路径中的第一个。
如果你提供-Dlog4j.debug = true,log4j会告诉你它使用哪个日志配置文件。