Package org.eclipse.jetty.server.handler

Examples of org.eclipse.jetty.server.handler.RequestLogHandler


        return listener;
    }

    protected Handler addRequestLog(Server server, Handler handler, String name) {
        if (requestLog.isEnabled()) {
            final RequestLogHandler requestLogHandler = new RequestLogHandler();
            requestLogHandler.setRequestLog(requestLog.build(name));
            // server should own the request log's lifecycle since it's already started,
            // the handler might not become managed in case of an error which would leave
            // the request log stranded
            server.addBean(requestLogHandler.getRequestLog(), true);
            requestLogHandler.setHandler(handler);
            return requestLogHandler;
        }
        return handler;
    }
View Full Code Here


    server = new Server();
    Connector connector = new SelectChannelConnector();
    connector.setPort(port);
    server.setConnectors(new Connector[]{connector});

    RequestLogHandler requestLogHandler = new RequestLogHandler();
    configureRequestLogImpl();
    requestLogHandler.setRequestLog(requestLogImpl);

    HandlerList handlers = new HandlerList();
    handlers.addHandler(requestLogHandler);
    handlers.addHandler(getRequestHandler());
View Full Code Here

  ServletContextHandler context = new ServletContextHandler(contextHandlerCollection, "/", false, false);
  jettyServletHandler = new ServletHandler();
  context.setServletHandler(jettyServletHandler);
  handlerCollection.addHandler(contextHandlerCollection);
  handlerCollection.addHandler(new DefaultHandler());
  handlerCollection.addHandler(new RequestLogHandler());

  jettyServer.setHandler(handlerCollection);
  jettyServer.setStopAtShutdown(true);
  jettyServer.setSendServerVersion(true);
 
View Full Code Here

     * @throws Exception
     */
    public void configureHandlers () throws Exception
    {
        DefaultHandler defaultHandler = new DefaultHandler();
        RequestLogHandler requestLogHandler = new RequestLogHandler();
        if (this.requestLog != null)
            requestLogHandler.setRequestLog(this.requestLog);
       
        contexts = (ContextHandlerCollection)super.getChildHandlerByClass(ContextHandlerCollection.class);
        if (contexts==null)
        {  
            contexts = new ContextHandlerCollection();
View Full Code Here

      FilterHolder loggingFilter = new FilterHolder(TeeFilter.class);
      servletContext.addFilter(loggingFilter, "/*", EnumSet.of(DispatcherType.REQUEST, async ? DispatcherType.ASYNC : DispatcherType.FORWARD));
      loggingFilter.setInitParameter("includes", "");

      RequestLogHandler requestLogHandler = new RequestLogHandler();
      String logPath = basePath + "/logs";
      File logDir = new File(logPath);

      // Create logs directory if not existing
      if (!logDir.exists()) {

        logDir.mkdir();

      }

      final RequestLogImpl requestLog = new RequestLogImpl();
      requestLogHandler.setRequestLog(requestLog);

      final HandlerCollection handlers = new HandlerCollection();

      handlers.setHandlers(new Handler[]{contexts, new DefaultHandler(), requestLogHandler});

View Full Code Here

        for (HttpResourceBinding resource : resources) {
            handlers.addHandler(new ClassPathResourceHandler(resource.getBaseUri(), resource.getClassPathResourceBase(), resource.getWelcomeFiles()));
        }

        handlers.addHandler(createServletContext(theServlet, parameters, false, filters, queryStringFilter, tokenManager, loginService, "http", "https"));
        RequestLogHandler logHandler = createLogHandler(config, tokenManager);
        if (logHandler != null) {
            handlers.addHandler(logHandler);
        }

        RequestLogHandler statsRecorder = new RequestLogHandler();
        statsRecorder.setRequestLog(new StatsRecordingHandler(stats, detailedRequestStats));
        handlers.addHandler(statsRecorder);

        // add handlers to Jetty
        StatisticsHandler statsHandler = new StatisticsHandler();
        statsHandler.setHandler(handlers);
View Full Code Here

    protected RequestLogHandler createLogHandler(HttpServerConfig config, TraceTokenManager tokenManager)
            throws IOException
    {
        // TODO: use custom (more easily-parseable) format
        RequestLogHandler logHandler = new RequestLogHandler();

        File logFile = new File(config.getLogPath());
        if (logFile.exists() && !logFile.isFile()) {
            throw new IOException(format("Log path %s exists but is not a file", logFile.getAbsolutePath()));
        }

        File logPath = logFile.getParentFile();
        if (!logPath.mkdirs() && !logPath.exists()) {
            throw new IOException(format("Cannot create %s and path does not already exist", logPath.getAbsolutePath()));
        }

        RequestLog requestLog = new DelimitedRequestLog(config.getLogPath(), config.getLogMaxHistory(), config.getLogMaxSegmentSize().toBytes(), tokenManager);
        logHandler.setRequestLog(requestLog);

        return logHandler;
    }
View Full Code Here

        // handler2
        DefaultHandler defaultHandler = new DefaultHandler();

        // handler3
        RequestLogHandler requestLogHandler = new RequestLogHandler();
        NCSARequestLog requestLog = new NCSARequestLog();

        requestLog.setLogServer(true);
        requestLog.setLogLocale(Locale.ENGLISH);
        requestLogHandler.setRequestLog(requestLog);

        handlers.setHandlers(new Handler[] { contexts, defaultHandler, requestLogHandler });

        return handlers;
    }
View Full Code Here

    _handlers.add(_ctx);

    HandlerList _contexts = new HandlerList();
    _contexts.setHandlers(_handlers.toArray(new Handler[0]));

    RequestLogHandler _log = new RequestLogHandler();
    _log.setRequestLog(createRequestLog());

    HandlerCollection _result = new HandlerCollection();
    _result.setHandlers(new Handler[] { _contexts, _log });

    return _result;
View Full Code Here

    protected RequestLogHandler createLogHandler(HttpServerConfig config, TraceTokenManager tokenManager, EventClient eventClient)
            throws IOException
    {
        // TODO: use custom (more easily-parseable) format
        // TODO: make retention & rotation configurable
        RequestLogHandler logHandler = new RequestLogHandler();

        File logFile = new File(config.getLogPath());
        if (logFile.exists() && !logFile.isFile()) {
            throw new IOException(format("Log path %s exists but is not a file", logFile.getAbsolutePath()));
        }

        File logPath = logFile.getParentFile();
        if (!logPath.mkdirs() && !logPath.exists()) {
            throw new IOException(format("Cannot create %s and path does not already exist", logPath.getAbsolutePath()));
        }

        RequestLog requestLog = new DelimitedRequestLog(config.getLogPath(), Ints.checkedCast(config.getLogRetentionTime().roundTo(TimeUnit.DAYS)), tokenManager, eventClient);
        logHandler.setRequestLog(requestLog);

        return logHandler;
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.server.handler.RequestLogHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.