在Eclipse中,我应该在哪里查看Tomcat日志文件?

148

我在Eclipse中如何查看Tomcat日志文件?

不知道为什么我的Tomcat安装/日志文件夹总是空的。

顺便问一下,Tomcat是否会在一段时间后将日志转储到日志文件中,还是立即转储?


你在寻找访问日志吗? - Saulo Silva
另请参见:https://dev59.com/oVPTa4cB1Zd3GeqPgBjN - Christophe Roussy
8个回答

195

我不确定您是要查看catalina.out文件还是Tomcat生成的其他日志文件。

但是,如果您想查看catalina.out日志文件,请按照以下步骤操作:

  • 在服务器选项卡中,双击Tomcat服务器。您将会进入一个名为“概述”的屏幕。

  • 单击“打开启动配置”。单击“常规”选项卡。

  • 在屏幕底部,您可以勾选“文件”复选框,然后指定用于记录控制台(catalina.out)输出的文件。

  • 最后,重新启动Tomcat服务器。


3
这个可以工作,但是Eclipse的方式与实际生产使用非常不同! - Nicolas Zozol

84

进入“服务器”视图,然后双击正在运行的Tomcat服务器。 访问日志文件存储在相对于“服务器路径”字段中的路径下,该字段本身相对于工作区路径。


8
服务器路径字段显示为:.metadata.plugins\org.eclipse.wst.server.core\tmp0 那是什么地方? - Blankman
11
它指的是你的工作空间,在那里你会发现一个名为 .metadata 的文件夹等等。 - Nils Schmidt
4
这是Tomcat部署的位置,但不包括日志文件。@codesta 给出了正确的答案。 - SimplGy
我也很难在Eclipse内置的Tomcat中找到日志。我甚至无法获取Tomcat主目录的路径。Eclipse太糟糕了!! - Gsv
@pongapundit,根据您的操作系统,它可能会将Tomcat放置在C:/tomcat/logs或D:/tomcat/logs/或类似位置,这可能是一种后备机制。 - Christophe Roussy
显示剩余3条评论

22

另一个论坛提供了答案:

Ahh,我找到了这个问题的解决办法。需要设置以下系统属性,以便可以使用"logging.properties"文件。

假设Tomcat位于Eclipse项目下,在其启动配置的“参数”选项卡下添加以下内容:

-Dcatalina.base="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Dcatalina.home="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Djava.util.logging.config.file="${project_loc}\<apache-tomcat-5.5.23_loc>\conf\logging.properties" 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

http://www.coderanch.com/t/442412/Tomcat/Tweaking-tomcat-logging-properties-file


13

看起来日志文件有点分散?我发现访问日志在<ProjectLocation>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\logs下。


这是回答“在Eclipse中哪里可以查看Tomcat日志文件?”最直接的答案。它不是在Eclipse中完成的,但就我而言,这是一个积极的方面,因为我可以在完全独立的窗口中选择自己喜欢的视图来查看它们。其他答案似乎侧重于配置Eclipse将文件放在方便的位置。 - Be Kind To New Users
catalina.out文件直接在Eclipse控制台窗口中查看。 - Be Kind To New Users
@Michael_potter 如果你正在运行客户端程序,就不会这样。 - DS.

4

如果你需要查看catalina.out日志文件,而且你正在使用eclipse和tomcat,可以按照以下步骤操作:

  • 在电脑上创建一个catalina.out文件。例如,在我的情况下,我将其放在tomcat安装目录下的logs目录中,路径为:/opt/apache-tomcat-7.0.83/logs/catena.out
  • 打开eclipse,进入“Servers”选项卡,双击Tomcat服务器,进入“Overview”界面。
  • 点击“Open launch configuration”,然后选择“Common”选项卡。
  • 在标准输入和输出部分,勾选“output file”,点击“file system”,然后选择你创建catalina.out文件的文件夹。
  • 最后,重新启动Tomcat服务器。

2

@royalsampler said:

在Eclipse的服务器视图中,右键单击服务器并选择“打开”。日志文件存储在相对于“服务器路径”字段中的文件夹中。

由于路径字段不可编辑,您还可以“打开启动配置”,单击“参数”选项卡,复制catalina.base的VM参数(在引号内)。这是您的WTP Web应用程序目录的完整路径。将值复制到剪贴板可以帮助您避免浏览文件系统以查找路径的费力任务。

另请注意,您应该在运行或调试时在控制台视图中看到输出到日志文件的输出。


2

双击打开服务器。 进入“参数”。 -Dcatalina.base= ..某事物。 进入该事物。 您的日志就在那里。


1
如果您想要将日志记录到除控制台之外的单独文件中: 双击服务器 -> 打开启动配置 -> 参数 -> 添加-Dlog.dir =“您想要存储此文件的路径”,然后重新启动服务器。
提示:确保在尝试添加参数时服务器未在运行。 您应该安装了log4j或类似的日志框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接