2015-04-06 58 views
2

我想获取tomcat的日志文件。如何检索并使用java从tomcat下载它。我使用的Java6Tomcat7如何检索使用java的tomcat日志文件

+1

只需打开文件;你想要什么? – 2015-04-06 10:29:10

+0

你是在谈论一个独立的应用程序,或者你想从在tomcat上运行的应用程序来完成它? – mushfek0001 2015-04-06 10:29:41

+1

我是web应用程序。 – kranthi 2015-04-06 10:39:17

回答

2

可以使用System.getProperty( “catalina.base”)+ “/日志” 检索日志文件。

+0

但编程上如何下载文件 – kranthi 2015-04-06 10:45:30

+0

您可以获取包含使用System.getProperty(“catalina.base”)的日志文件,然后您可以使用java下载该文件。 – 2015-04-06 10:46:48

+0

这里的场景是我的服务器在另一个位置运行 – kranthi 2015-04-06 11:12:52

0

如果安全性不是问题,可以将tomcat日志目录添加到tomcat web目录并启用文件列表。而tomcat将作为一个http服务器来运行,并且日志文件是静态文件。您可以列出并下载日志文件。


回到您的原始要求,您想使用java作为客户端下载tomcat日志文件(很可能通过http)。

1)所以首先应该有一个http服务器。你可以使用python。进入tomcat的日志目录并运行nohup python -m SimpleHTTPServer 8000 > /dev/null & 它会使用你的浏览器打开HOST_IP使用端口8000

2启动一个HTTP服务器上当前目录):8000和检查HTTP服务器的作品。它应该列出目录中的所有日志文件。

3)编写你的java代码连接到http服务器并下载文件。 apache http客户端应该完成这项工作。

+0

如果你有示例代码发布在这里,以便我会得到清晰的想法。 – kranthi 2015-04-06 12:23:12