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

在浏览器中查看Tomcat日志文件,tomcat,logging,browser,Tomcat,Logging,Browser,我需要以某种方式将Tomcat日志文件公开给浏览器。我知道这不安全,但这正是我们所要求的 我考虑过从日志位置创建硬链接,例如tomcat/webapps/ROOT/html/catalina.out->mydir/logs/catalina.out,但我认为这不是一个好的解决方案(即使它确实有效)。是否有向浏览器公开Tomcat日志文件的既定方法?此对分发配置的修改将通过Tomcat DefaultServlet的服务通过HTTP公开Tomcat日志。用7.0.56和8.0.24的Tomcat分

我需要以某种方式将Tomcat日志文件公开给浏览器。我知道这不安全,但这正是我们所要求的


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

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

在本例中,规范的Tomcat发行版被解包到/opt/Tomcat

/opt/tomcat/conf/Catalina/localhost
中创建包含以下内容的文件
logs.xml

重新启动Tomcat。浏览到您知道存在的日志文件,例如

  • localhost:8080/记录/catalina.out
如果您还希望能够浏览日志列表,请建议进行此额外的配置更改

编辑
/opt/tomcat/conf/web.xml
。如果配置了
列表
参数,则通过将其值设置为
true
,将其打开:





列表
正确


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

  • 本地主机:8080/日志/
出于安全或性能/资源使用方面的考虑,这些设置可能不适合某些生产环境

从某种意义上讲,这是对该条款的重新表述:

了解更多信息(在这个问题的边缘)

还有那些永远有用的医生


Nota bene:logs.xml的名称是灵活的。只要它与定义的路径参数一致,同样的注释也适用于Tomcat 8.x系列。