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>