残缺极品 发表于 2018-10-30 12:23:24

hadoop daemonlog实现

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.LogFactoryorg.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);
  
    }


页: [1]
查看完整版本: hadoop daemonlog实现