我需要以某种方式将Tomcat日志文件公开到浏览器。我知道这并不安全,但这就是要求的。在浏览器中查看Tomcat日志文件
我已经考虑从日志位置创建硬链接,例如tomcat/webapps/ROOT/html/catalina.out
- >mydir/logs/catalina.out
,但我不认为这是一个很好的解决方案(即使它可行)。是否有一种将Tomcat日志文件公开给浏览器的方法?
我需要以某种方式将Tomcat日志文件公开到浏览器。我知道这并不安全,但这就是要求的。在浏览器中查看Tomcat日志文件
我已经考虑从日志位置创建硬链接,例如tomcat/webapps/ROOT/html/catalina.out
- >mydir/logs/catalina.out
,但我不认为这是一个很好的解决方案(即使它可行)。是否有一种将Tomcat日志文件公开给浏览器的方法?
对分发配置的此修改将通过Tomcat DefaultServlet的服务公开Tomcat日志。通过7.0.56,8.0.24的Tomcat分布进行确认。
对于本示例的目的,规范的Tomcat分布被解压到/ opt/tomcat。
在/opt/tomcat/conf/Catalina/localhost
创建文件logs.xml
与此内容:
<语境倍率= “真” 的docBase = “/选择/ tomcat的/日志” 路径= “/日志” />
重新启动Tomcat。浏览到您认识的日志文件,例如
如果您还希望能够浏览日志的上市,表明这额外的配置更改。
编辑/opt/tomcat/conf/web.xml
。凡listings
参数配置,打开它通过其值设置为true
:
...
<的servlet >
...
<的init-PARAM >
< PARAM名>列表< /参数名称>
<参数值> true < /参数值>
</INIT-PARAM >
...
重新启动Tomcat的更改生效。期待看到的日志文件,可点击的链接列表进行在浏览器本次测试
这些设置可能不希望某些生产环境下,由于无论是安全还是性能/资源使用问题。
在某种意义上这个项目的的改写: Simplest way to serve static data from outside the application server in a Java web application
了解更多(在这个问题的粗糙边缘)
和不断帮助文档
诺塔好处:logs.xml的名字是灵活的。只要它符合定义的路径参数。 –
这些说明适用于Tomcat 8.x系列。 –