Refine search
Server server = new Server(); // Note: if you don't want control over type of connector, etc. you can simply // call new Server(<port>); ServerConnector connector = new ServerConnector(server); connector.setHost("0.0.0.0"); connector.setPort(8085); // Setting the name allows you to serve different app contexts from different connectors. connector.setName("main"); server.addConnector(connector); WebAppContext context = new WebAppContext(); context.setContextPath("/"); // For development within an IDE like Eclipse, you can directly point to the web.xml context.setWar("src/main/webapp"); context.addFilter(MyFilter.class, "/", 1); HandlerCollection collection = new HandlerCollection(); RequestLogHandler rlh = new RequestLogHandler(); // Slf4j - who uses anything else? Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setExtended(false); rlh.setRequestLog(requestLog); collection.setHandlers(new Handler[] { context, rlh }); server.setHandler(collection); try { server.start(); server.join(); } catch (Exception e) { // Google guava way throw Throwables.propagate(e); }
RequestLogHandler logHandler = new RequestLogHandler(); NCSARequestLog requestLog = new NCSARequestLog("/tmp/jetty-yyyy_mm_dd.request.log"); requestLog.setRetainDays(90); requestLog.setExtended(false); requestLog.setLogTimeZone("GMT"); logHandler.setRequestLog(requestLog); logHandler.setHandler(webapp); server.setHandler(handlerList); server.start();
public static Handler getJettyRequestLogHandler() { // Ref: http://www.eclipse.org/jetty/documentation/9.2.6.v20141205/configuring-jetty-request-logs.html RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(new JettyRequestLog()); return requestLogHandler; } }
private void loadRequestLogging() { // This makes the request log handler decorate whatever other handlers are already set up final RequestLogHandler requestLogHandler = new HttpChannelOptionalRequestLogHandler(); requestLogHandler.setRequestLog( requestLog ); requestLogHandler.setServer( jetty ); requestLogHandler.setHandler( jetty.getHandler() ); jetty.setHandler( requestLogHandler ); }
protected Handler addRequestLog(Server server, Handler handler, String name) { if (getRequestLogFactory().isEnabled()) { final RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(getRequestLogFactory().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; }
public void start() throws Exception { RequestLogHandler requestLogHandler = new RequestLogHandler(); Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setExtended(true); requestLog.setLogTimeZone(TimeZone.getDefault().getID()); requestLog.setLogLatency(true); requestLogHandler.setRequestLog(requestLog); handlers.add(0, new ContextHandlerCollection()); handlers.add(requestLogHandler); ContextHandlerCollection contexts = new ContextHandlerCollection(); contexts.setHandlers(handlers.toArray(new Handler[handlers.size()])); HandlerCollection handlerCollection = new HandlerCollection(); handlerCollection.setHandlers(new Handler[] { contexts, new DefaultHandler(), requestLogHandler }); server.setHandler(handlerCollection); server.start(); log.info("Server started at end point {}", getServiceUri()); }
threadPool.setIdleTimeout(Ints.checkedCast(config.getThreadMaxIdleTime().toMillis())); threadPool.setName("http-worker"); server = new Server(threadPool); server.addBean(new ErrorHandler()); server.addBean(mbeanContainer); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler(gzipHandler); handlers.addHandler(createServletContext(theServlet, parameters, filters, tokenManager, loginService, "http", "https")); if (config.isLogEnabled()) { handlers.addHandler(createLogHandler(config, tokenManager, eventClient)); RequestLogHandler statsRecorder = new RequestLogHandler(); statsRecorder.setRequestLog(new StatsRecordingHandler(stats)); handlers.addHandler(statsRecorder);
private void setUpRequestLogging(final Path stateDirectory) { // Set up request logging final Handler originalHandler = server.getHandler(); final HandlerCollection handlerCollection; if (originalHandler instanceof HandlerCollection) { handlerCollection = (HandlerCollection) originalHandler; } else { handlerCollection = new HandlerCollection(); handlerCollection.addHandler(originalHandler); } final RequestLogHandler requestLogHandler = new RequestLogHandler(); final RequestLogImpl requestLog = new RequestLogImpl(); requestLog.setQuiet(true); if (stateDirectory.resolve(LOGBACK_ACCESS_CONFIG).toFile().exists()) { requestLog.setFileName(stateDirectory.resolve(LOGBACK_ACCESS_CONFIG).toString()); } else if (this.getClass().getResource(LOGBACK_ACCESS_RESOURCE) != null) { requestLog.setResource(LOGBACK_ACCESS_RESOURCE); } requestLogHandler.setRequestLog(requestLog); handlerCollection.addHandler(requestLogHandler); server.setHandler(handlerCollection); }
final Server server = new Server(port); final ContextHandlerCollection contexts = new ContextHandlerCollection(); final ServletContextHandler context = new ServletContextHandler(contexts, "/", EnumSet.of(DispatcherType.INCLUDE, DispatcherType.REQUEST)); final RequestLogHandler requestLogHandler = new RequestLogHandler(); contexts.addHandler(requestLogHandler); final HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] { contexts }); server.setHandler(handlers); server.start();
org.eclipse.jetty.server.Server jetty = new Server(); if (jetty.getConnectors() != null && jetty.getConnectors().length > 0) { settings().port(((NetworkConnector) jetty.getConnectors()[0]).getPort()); HandlerCollection handlers = new HandlerCollection(); contexts = new ContextHandlerCollection(); RequestLogHandler requestLogHandler = new RequestLogHandler(); NCSARequestLog requestLog = new NCSARequestLog(); requestLog.setExtended(true); requestLogHandler.setRequestLog(requestLog); handlers.setHandlers(new Handler[]{contexts, new DefaultHandler(), requestLogHandler}); } else { handlers.setHandlers(new Handler[]{contexts, new DefaultHandler()});
if (connectors != null && connectors.length > 0) { jettyServer = connectors[0].getServer(); jettyServer.setConnectors(connectors); } else if (connector != null) { jettyServer = connector.getServer(); jettyServer.addConnector(connector); } else { jettyServer = new Server(port); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler(contextCollection); handlers.addHandler(new DefaultHandler()); handlers.addHandler(new RequestLogHandler()); jettyServer.setHandler(handlers);
RequestLogHandler requestLogHandler = new RequestLogHandler(); Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setLoggerName(RestServer.class.getCanonicalName()); requestLog.setLogLatency(true); requestLogHandler.setRequestLog(requestLog); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[]{context, new DefaultHandler(), requestLogHandler}); jettyServer.setHandler(statsHandler); jettyServer.setStopTimeout(GRACEFUL_SHUTDOWN_TIMEOUT_MS); jettyServer.setStopAtShutdown(true);
public void start() throws Exception { 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()); server.setHandler(handlers); server.start(); }
Server jetty = new Server(); if (jetty.getConnectors() != null && jetty.getConnectors().length > 0) { settings().port(jetty.getConnectors()[0].getPort()); HandlerCollection handlers = new HandlerCollection(); contexts = new ContextHandlerCollection(); RequestLogHandler requestLogHandler = new RequestLogHandler(); NCSARequestLog requestLog = new NCSARequestLog(); requestLog.setExtended(true); requestLogHandler.setRequestLog(requestLog); handlers.setHandlers(new Handler[]{contexts, new DefaultHandler(), requestLogHandler}); } else { handlers.setHandlers(new Handler[]{contexts, new DefaultHandler()});
connector.setPort(listener.getPort()); connector.setHost(listener.getHost()); server.addConnector(connector); context.addServlet(defaultHolder, "/*"); RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[]{context, new DefaultHandler(), requestLogHandler}); }); server.setHandler(wrapWithGzipHandler(contexts)); int gracefulShutdownMs = getConfiguration().getInt(RestConfig.SHUTDOWN_GRACEFUL_MS_CONFIG); if (gracefulShutdownMs > 0) { server.setStopTimeout(gracefulShutdownMs); server.setStopAtShutdown(true);
if (Config.getConfigBoolean("access_log_enabled", true)) { HandlerCollection handlers = new HandlerCollection(); for (Handler handler : server.getHandlers()) { handlers.addHandler(handler); RequestLogHandler reqLogs = new RequestLogHandler(); reqLogs.setServer(server); RequestLogImpl rli = new RequestLogImpl(); rli.setResource("/logback-access.xml"); rli.setQuiet(true); rli.start(); reqLogs.setRequestLog(rli); handlers.addHandler(reqLogs); server.setHandler(handlers); for (Connector y : server.getConnectors()) { for (ConnectionFactory cf : y.getConnectionFactories()) { if (cf instanceof HttpConnectionFactory) {
public static Server of(String proxyTo, int port, File keystoreFile, String keystorePassword) { Server proxy = new Server(); logger.info("Setting up HTTPS connector for web server"); proxy.addConnector(sslConnector); final RequestLogHandler rootHandler = new RequestLogHandler(); proxy.setHandler(rootHandler); rootHandler.setHandler(servletContextHandler);
public void start() throws Exception { RequestLogHandler handler = new RequestLogHandler(); server.setHandler(handler); server.start(); ResourceBinder binder = (ResourceBinder)context.getServletContext().getAttribute(ResourceBinder.class.getName());
QueuedThreadPool threadPool = (QueuedThreadPool) webServer.getThreadPool(); threadPool.setDaemon(true); if (maxThreads != -1) { RequestLog requestLog = HttpRequestLog.getRequestLog(name); handlers.addHandler(contexts); if (requestLog != null) { RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog); handlers.addHandler(requestLogHandler); handlers.addHandler(webAppContext); final String appDir = getWebAppsPath(name); addDefaultApps(contexts, appDir, conf); webServer.setHandler(handlers);
mbs.ifPresent(m -> server.addBean(new MBeanContainer(m))); Handler customizedHandler = server.getHandler(); if (handlerCustomizers.isPresent()) { for (final Function<Handler, Handler> customizer : handlerCustomizers.get()) { LOG.debug("request logging disabled; config {}", requestLogConfig); } else { final RequestLogHandler logHandler = new RequestLogHandler(); logHandler.setRequestLog(requestLogger.orElseGet( () -> new JsonRequestLog(Clock.systemUTC(), requestLogConfig))); logHandler.setHandler(customizedHandler); customizedHandler = logHandler; LOG.debug("request logging enabled; added log handler with config {}", requestLogConfig); server.setHandler(stats);