3

经过一番努力,我终于让cobertura在tomcat服务器上为我的 Web 应用程序正确运行。一切似乎都很好,直到我将它提交给 svn 和 hudson 完成(失败)他的工作。如果没有这个构建脚本,我永远不会(或以后)发现这个问题。我的构建脚本试图将 catalina.log 移动到另一个目录,但 catalina.log 丢失了。经过一些测试后,我假设类路径中 cobertura.jar 的纯粹存在(没有检测任何东西)改变了我的 tomcat 的日志记录行为。

由于我对tomcat和cobertura都没有那么丰富的经验,任何人都可以证实我的观察。是否有任何其他副作用记录在案?

4

1 回答 1

1

cobertura jar 文件中有一个 log4j.properties。

如果您使用 log4j 登录,则该文件可能用于记录配置(log4j 从类路径中获取第一个 log4.properties 并使用它)。

您可以从 lib 中删除此文件,或者确保您的日志记录配置首先位于类路径中。

如果您提供 -Dlog4j.debug=true log4j 会告诉您它使用哪个日志记录配置文件。

于 2011-03-31T08:26:32.310 回答