JSP如何获取现有系统的日志信息



JSP如何获取现有系统的日志信息?jsp应用实例源码介绍。

<%@page import="java.util.concurrent.Executors"%>
<%@page import="java.util.concurrent.ExecutorService"%>
<%@page import="java.util.logging.SimpleFormatter"%>
<%@page import="java.util.logging.Level"%>
<%@page import="java.util.logging.Logger"%>
<%@page import="java.util.logging.FileHandler"%>
<%@page import="java.util.logging.Handler"%>
<%@page import="java.util.Enumeration"%>
<%@page import="java.util.logging.LogManager"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            //LoggingDemo demo=new LoggingDemo();
            //demo.doSomething();
            out.print(System.getProperty("java.util.logging.config.file"));
            LogManager lm = LogManager.getLogManager();
            Enumeration names = lm.getLoggerNames();
            FileHandler fh = new FileHandler("/l.txt");
            fh.setFormatter(new SimpleFormatter());

            while (names.hasMoreElements()) {
                String name = (String) names.nextElement();
                out.println("<hr/>" + name);
                Logger log = lm.getLogger(name);
                if (log == null) {
                    continue;
                }

                Handler[] handlers = log.getHandlers();
                if (handlers == null) {
                    continue;
                }
                Logger logger = log;
                //lm.addLogger(logger);
                logger.setLevel(Level.FINEST);
                logger.addHandler(fh);
            }

            Thread.sleep(30000);
            names = lm.getLoggerNames();
            while (names.hasMoreElements()) {
                String name = (String) names.nextElement();
                out.println("<hr/>" + name);
                Logger log = lm.getLogger(name);
                if (log == null) {
                    continue;
                }

                Handler[] handlers = log.getHandlers();
                if (handlers == null) {
                    continue;
                }

                Logger logger = log;
                logger.removeHandler(fh);
            }
            fh.close();
        %>       
    </body>
</html>