Windows上的Tomcat控制台输出在哪里

时间:2011-12-02 20:32:56

标签: windows tomcat logging

我曾经使用startup.bat从bin文件夹启动tomcat。通过运行该脚本,它打开了一个java窗口,在其中我可以看到tomcat的输出。但是,我被告知这不是在Windows服务器上启动tomcat的正确方法。因此我现在通过服务程序启动tomcat。通过这样做,不再打开java窗口,因此我无法从tomcat看到输出消息。

我也查看了tomcat的logs文件夹。那些保存的输出与我在java窗口中拥有的输出不同。有谁知道我在哪里可以找到这些输出?

非常感谢任何建议。

4 个答案:

答案 0 :(得分:6)

如果我们假设您的安装位于C:\ program files \ apache software foundation \ apache-tomcat {ver} \

然后它在日志目录中位于catalina.out文件中。

  

C:\ program files \ apache软件   基础\ Apache的Tomcat的{版本} \日志\ catalina.out中

值得注意的是文件的名称取决于您的配置,日志目录的名称也可能因配置而异,但我假设您保留了默认配置。

答案 1 :(得分:3)

在Windows(我使用的是Windows 10)中,您应该执行以下操作来检查正在运行的应用程序的日志: -

  1. 安装Notepad ++
  2. 在Notepad ++中打开C:\ Program Files \ Apache Software Foundation \ Tomcat {ver} \ logs \ tomcat {ver} -stdout。{date} .log
  3. 打开“视图”菜单并在“Notepad ++”中启用“监控”

答案 2 :(得分:0)

通常日志应该在$ TOMCAT_HOME / logs

当运行tomcat作为服务时,我注意到Tomcat有时会在启动tomcat的文件夹中生成日志,因此还要检查$ TOMCAT_HOME / bin是否有任何可能的日志文件。

这就是您应该配置Log4j以便控制日志文件的创建位置的原因。

答案 3 :(得分:0)

没有这样的事情。在MS Windows上没有catalina.out。在MS上有catalina-datetime-in-some-random-format.log,但 NOT catalina.out也没有包含相同的信息。

在实际的操作系统上,有catalina.out包含JVM stdout和stderr的所有输出。在MS windoh上! ;)它只是Tomcat JUL日志文件的日志文件(不是CONSOLE / stdout / stderr)。然后是catalina-stdout.log和catalina-stderr.log文件。 因此,每一次您都需要查找有关M $的一些信息,因此您必须浏览所有三个文件。其中大多数包含重复信息,因此尝试通过诸如ELK堆栈之类的任何自动化方法来处理日志绝对是地狱。

相关问题