2013-08-21 44 views
6

我需要以某种方式将Tomcat日志文件公开到浏览器。我知道这并不安全,但这就是要求的。在浏览器中查看Tomcat日志文件

我已经考虑从日志位置创建硬链接,例如tomcat/webapps/ROOT/html/catalina.out - >mydir/logs/catalina.out,但我不认为这是一个很好的解决方案(即使它可行)。是否有一种将Tomcat日志文件公开给浏览器的方法?

回答

7

对分发配置的此修改将通过Tomcat DefaultServlet的服务公开Tomcat日志。通过7.0.56,8.0.24的Tomcat分布进行确认。

对于本示例的目的,规范的Tomcat分布被解压到/ opt/tomcat。

/opt/tomcat/conf/Catalina/localhost创建文件logs.xml与此内容:

<语境倍率= “真” 的docBase = “/选择/ tomcat的/日志” 路径= “/日志”  />

重新启动Tomcat。浏览到您认识的日志文件,例如

  • 本地主机:8080/日志 /catalina.out

如果您还希望能够浏览日志的上市,表明这额外的配置更改。

编辑/opt/tomcat/conf/web.xml。凡listings参数配置,打开它通过其值设置为true

...
<的servlet >
...
<的init-PARAM >
< PARAM名>列表< /参数名称>
<参数值> true < /参数值>
</INIT-PARAM >
...

重新启动Tomcat的更改生效。期待看到的日志文件,可点击的链接列表进行在浏览器本次测试

  • 本地主机时:8080/日志/

这些设置可能不希望某些生产环境下,由于无论是安全还是性能/资源使用问题。

在某种意义上这个项目的的改写: Simplest way to serve static data from outside the application server in a Java web application

了解更多(在这个问题的粗糙边缘)

和不断帮助文档

+0

诺塔好处:logs.xml的名字是灵活的。只要它符合定义的路径参数。 –

+0

这些说明适用于Tomcat 8.x系列。 –