|
public static class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException { //doGet方法用来处理请求
// Do the authorization
if (!HttpServer.hasAdministratorAccess(getServletContext (), request,
response)) {
return;
}
PrintWriter out = ServletUtil.initHTML(response, "Log Level"); //初始化响应的html头内容
String logName = ServletUtil.getParameter(request, "log"); //从请求中获取log的设置
String level = ServletUtil.getParameter(request, "level"); //从请求中获取level的设置
if (logName != null) {
out.println( "Results" );
out.println( MARKER
+ "Submitted Log Name: " + logName + "");
Log log = LogFactory.getLog(logName); //根据日志名获取Log对象 org.apache.commons.logging.LogFactory org.apache.commons.logging.Log(Log是一个接口)
out.println( MARKER
+ "Log Class: " + log.getClass().getName() +"" );
if (level != null) {
out.println( MARKER + "Submitted Level: " + level + "");
}
if (log instanceof Log4JLogger) { //对不同的log类调用对用的process方法
process(((Log4JLogger)log).getLogger(), level, out);
}
else if (log instanceof Jdk14Logger ) {
process(((Jdk14Logger)log).getLogger(), level, out);
}
else {
out.println( "Sorry, " + log.getClass() + " not supported." );
}
}
out.println( FORMS);
out.println(ServletUtil.HTML_TAIL);
}
|
|
|