我正在寻找一种在 Web 应用程序中检索 Tomcat 日志的方法。过去我在其他网络应用程序中看到过此功能,通常将日志转储到 Servlet 中。
我正在使用 slf4j(带有 log4j)和 Tomcat 6。我没有在 Tomcat 文档中找到任何相关内容,尽管 JMX API 看起来可能提供一些有用的东西?我不太关心输出是仅表示 webapp 日志记录还是整个 Tomcat 日志,两者都足够。
理想情况下,我希望有一个不涉及从文件系统中抓取日志的解决方案,尽管如果这是唯一的方法,那么如果日志目录可以在运行时计算就太好了......
最佳答案
从文件系统中抓取日志可能是最简单的方法。您可以使用 System.getProperty("catalina.base") + "/logs"
以编程方式直接获取日志。
否则,您可以在 log4j 配置中设置一个额外的附加程序,以记录到 JDBC、JMS、Writer 等对您的应用有意义的内容。
关于java - 在 webapp 中以编程方式获取 tomcat 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936226/