gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:45:27 25 4
gpt4 key购买 nike

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

我考虑过从日志位置做一个硬链接(hard link),比如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:

<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>listings</param-name>
<param-value>true</param-value>
</init-param>
...

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

  • localhost:8080/日志/

出于安全或性能/资源使用方面的考虑,这些设置可能不适用于某些生产环境。

从某种意义上说,这是对此项的改写: Simplest way to serve static data from outside the application server in a Java web application

了解更多(在这个问题的参差不齐的边缘)

还有有用的文档

关于tomcat - 在浏览器中查看 Tomcat 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com