您可以创建一个 servlet 以在 Tomcat 中运行以读取日志并将它们显示在您的 Web 浏览器中。或者,如果文件很大,请将其压缩并允许您下载。
使用环境变量catalina.base
确定基本目录,然后收集 logs/catalina.log。
[更新]
最好的方法取决于你的背景。如果您对做一个基本的、简洁的 servlet 感到满意,请从以下内容开始the simplest design that could possibly work
:
class LogServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
File logFile = new File(System.getProperty("catalina.base"), "logs/catalina.log");
String contents = FileUtils.readFileToString(logFile);
PrintWriter out = new PrintWriter(resp.getOutputStream());
out.println(contents);
}
}
我正在使用 commons-io 来简化读取日志文件,但除此之外它只是 Java servlet 框架。