所有,现在我在拍摄方面遇到了麻烦 - 为什么日志没有正确打印出问题。
tomcat / webapps中有4个项目。
其中3个在tomcat级别lib目录中使用log4j库,另一个在自己的项目中有自己的log4j库。
他们每个人都在他们的项目中阅读他们自己的log4j属性。
我是项目的所有者,项目类文件夹中有自己的log4j。
今天一位高级程序员指责我,因为我不使用tomcat级别的log4j库,系统对应该使用哪个库感到困惑,所以其他三个项目都缺少打印出来的日志。
这是真的吗?
如果是,为什么?因为我的log4j读取了我自己的属性,它正确打印我的项目信息。
提前感谢那些回答这个问题的人。
答案 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。
我简短的说法 - 我认为你做得对,其他人做错了(不知道细节)。