1

全部,现在我在拍摄时遇到了麻烦-为什么没有正确打印日志的问题。

tomcat/webapps里面有4个项目。

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

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

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

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

这是真的吗?

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

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

4

1 回答 1

1

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

顺便说一句,关于“使用 Log4j”的 tomcat文档站点的声明:

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

我简短地说-我认为您做对了,而其他人做错了(不知道细节)。

于 2013-02-08T13:11:33.970 回答