经过一些努力我终于得到cobertura我的 Web 应用程序在 tomcat 上正确运行服务器。在我将它提交给 svn 并且 hudson 完成(失败)他的工作之前,一切似乎都很好。如果没有这个构建脚本,我将永远(或以后)发现这个问题。我的构建脚本试图将 catalina.log 移动到另一个目录,但 catalina.log 丢失了。经过一些测试后,我假设类路径中 cobertura.jar 的纯粹存在(没有检测任何东西)改变了我的 tomcat 的日志记录行为。
由于我对 tomcat 和 cobertura 都不是很熟悉,所以任何人都可以证实我的观察结果。是否有任何其他副作用的记录?
最佳答案
cobertura jar 文件中有一个 log4j.properties。
如果您使用 log4j 进行记录,则该文件可能用于记录配置(log4j 从类路径中获取第一个 log4.properties 并使用它)。
您可以从库中删除此文件,或者确保您的日志记录配置位于类路径中的第一个。
如果您提供 -Dlog4j.debug=true log4j 会告诉您它使用哪个日志记录配置文件。
关于tomcat - cobertura 的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151321/