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>