tomcat中的两个log4j库在不同的文件夹级别

时间:2013-02-08 12:42:56

标签: oop tomcat log4j

所有,现在我在拍摄方面遇到了麻烦 - 为什么日志没有正确打印出问题。

tomcat / webapps中有4个项目。

其中3个在tomcat级别lib目录中使用log4j库,另一个在自己的项目中有自己的log4j库。

他们每个人都在他们的项目中阅读他们自己的log4j属性。

我是项目的所有者,项目类文件夹中有自己的log4j。

今天一位高级程序员指责我,因为我不使用tomcat级别的log4j库,系统对应该使用哪个库感到困惑,所以其他三个项目都缺少打印出来的日志。

这是真的吗?

如果是,为什么?因为我的log4j读取了我自己的属性,它正确打印我的项目信息。

提前感谢那些回答这个问题的人。

1 个答案:

答案 0 :(得分:1)

默认的tomcat 7安装不提供log4j库。因此,如果您的项目需要这个库,那么将它包含在您自己的webapp中是一个好主意(恕我直言)。如果您依赖于特定的tomcat服务器设置,则很难在没有更改的情况下在另一个容器中使用webapp。

顺便说一句关于“使用Log4j”的tomcat documentation网站的声明:

  

注意:如果需要,可以使用本节中描述的步骤   重新配置Tomcat以使用Apache log4j进行自己的日志记录。这些   如果您只想在自己的网站中使用log4j,则不需要步骤   应用。 - 在这种情况下,只需输入log4j.jar和log4j.properties   到Web应用程序的WEB-INF / lib和WEB-INF / classes。

我简短的说法 - 我认为你做得对,其他人做错了(不知道细节)。