在浏览器中查看Tomcat日志文件

Nov*_* S. 10 browser logging tomcat

我需要以某种方式将Tomcat日志文件暴露给浏览器.我知道这不安全,但这就是所要求的.

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

Dav*_*ler 14

对分发配置的此修改将通过Tomcat DefaultServlet的服务通过HTTP公开Tomcat日志.确认Tomcat发行版7​​.0.56,8.0.24.

出于此示例的目的,规范的Tomcat分发将被解压缩到/ opt/tomcat.

在使用此内容/opt/tomcat/conf/Catalina/localhost创建文件logs.xml时:

<Context override ="true"docBase ="/ opt/tomcat/logs"path ="/ logs"/>

重启Tomcat.浏览到您知道的日志文件,例如

  • localhost:8080/logs /catalina.out

如果您还希望能够浏览日志列表,请建议更改此附加配置.

编辑/opt/tomcat/conf/web.xml.在listings配置参数的位置,通过将其值设置为以将其打开true:

...
<servlet>
...
<init-param>
<param-name> listing </ param-name>
<param-value> true </ param-value>
</ init-param>
...

重新启动tomcat以使更改生效.在浏览器中执行此测试时,期望将日志文件列表视为可单击链接

  • localhost:8080/log /

由于安全性或性能/资源使用问题,这些设置可能不适用于某些生产环境.

从某种意义上说,这个项目的 改述:在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法

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

而且有用的文档

  • 注意:logs.xml 的名称是灵活的。只要与定义的路径参数一致即可。 (2认同)