通过Bootstrap启动Tomcat 7时,Web应用程序日志不受影响

时间:2013-07-23 14:04:19

标签: tomcat logging bootstrapping

背景

我在Windows上创建了一个bat文件,其中将启动一个java类。 bat文件如下所示:java system.configure.Strap "%ROOT_DIR%" "start"

system.configure.Strap首先进行一些检查,然后使用Tomcat提供的startup.jar中的Bootstrap类启动Tomcat服务器。我们已经在Tomcat中有一个名为Manager的Web应用程序。

问题:

执行bat文件后,会出现一个屏幕,您可以在其中查看Tomcat的启动过程。日志信息仅记录在屏幕上,而不再记录到日志文件中。

  1. 当使用Tomcat提供的startup.bat时,应用程序的日志不仅会记录在屏幕上,而且会记录到文件manager\WEB-INF\log\manager.log,就像应用程序管理器中的log4j.xml已定义一样。 / LI>
  2. 使用我创建的bat文件时,文件manager\WEB-INF\log\manager.log
  3. 中没有任何内容

    在这两种情况下,Tomcat都会在没有错误的情况下启动。 Tomcat版本是7.0.42。我不知道为什么会出现这个问题,任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

将log4j.jar放入java system.configure.Strap的类路径中。

我想当system.configure.Strap使用Tomcat提供的Bootstrap启动Tomcat需要commons-logging.jar时,当Bootstrap部署Web应用程序管理器时,它需要log4j.jar