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 ); }
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); }
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.setRequestLog(requestLog); handlerCollection.addHandler(requestLogHandler);
requestLog.setLogTimeZone(TimeZone.getDefault().getID()); RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog);
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; }
private static RequestLogHandler setRequestLogHandler() { ConfigureAdaptor conf = ConfigureManager.getConfigure(); NCSARequestLog requestLog = new NCSARequestLog(); requestLog.setFilename("./logs/http-request-yyyy_mm_dd.log"); requestLog.setFilenameDateFormat("yyyy_MM_dd"); requestLog.setRetainDays(conf.getLogKeepDays()); requestLog.setAppend(true); requestLog.setExtended(true); requestLog.setLogCookies(false); requestLog.setLogTimeZone(TimeZone.getDefault().getID()); RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog); return requestLogHandler; }
requestLog.setExtended(false); requestLog.setLogTimeZone("GMT"); logHandler.setRequestLog(requestLog);
if (requestLog != null) { RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog); handlers.addHandler(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; }
private HandlerCollection createHandlers() { final WebAppContext webApp = new WebAppContext(); webApp.setContextPath(contextPath); webApp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); webApp.getSessionHandler().setMaxInactiveInterval(sessionTimeout * 60); // GZIP handler final GzipHandler gzipHandler = new GzipHandler(); gzipHandler.addIncludedMimeTypes("text/html", "text/xml", "text/css", "text/plain", "text/javascript", "application/javascript", "application/json", "application/xml"); gzipHandler.setIncludedMethods("GET", "POST"); gzipHandler.setCompressionLevel(9); gzipHandler.setHandler(webApp); if (Strings.isNullOrEmpty(webAppLocation)) { webApp.setWar(getShadedWarUrl()); } else { webApp.setWar(webAppLocation); } // Request log handler final RequestLogHandler log = new RequestLogHandler(); log.setRequestLog(createRequestLog()); // Redirect root context handler MovedContextHandler rootRedirect = new MovedContextHandler(); rootRedirect.setContextPath("/"); rootRedirect.setNewContextURL(contextPath); rootRedirect.setPermanent(true); // Put rootRedirect at the end! return new HandlerCollection(log, gzipHandler, rootRedirect); }
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; } }
public void addRequestLog(final RequestLog requestLog) { RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLog); handlerList.addHandler(requestLogHandler); }
@Override public void customize(final Server server) { final HandlerCollection handlers = new HandlerCollection(); // final RequestLog requestLog = slf4jLog(); final RequestLog requestLog = ncsaRequestLog(applicationName); final RequestLogHandler logHandler = new RequestLogHandler(); logHandler.setRequestLog(requestLog); handlers.addHandler(logHandler); asList(server.getHandlers()).forEach(handlers::addHandler); server.setHandler(handlers); }
@Override public void customize(final Server server) { final HandlerCollection handlers = new HandlerCollection(); // final RequestLog requestLog = slf4jLog(); final RequestLog requestLog = ncsaRequestLog(applicationName); final RequestLogHandler logHandler = new RequestLogHandler(); logHandler.setRequestLog(requestLog); handlers.addHandler(logHandler); asList(server.getHandlers()).forEach(handlers::addHandler); server.setHandler(handlers); }
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 ); }
private RequestLogHandler createLogHandler(final CoreConfig config) { final RequestLogHandler logHandler = new RequestLogHandler(); final RequestLog requestLog = new NCSARequestLog(config.getLogPath()); logHandler.setRequestLog(requestLog); return logHandler; } }
/** {@inheritDoc} */ @Override public void customize(Server server) { LogbackAccessRequestLog requestLog = new LogbackAccessRequestLog(); requestLog.setProperties(properties); requestLog.setConfigurator(configurator); RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setHandler(server.getHandler()); requestLogHandler.setRequestLog(requestLog); server.setHandler(requestLogHandler); log.debug("Set the Jetty handler: handler=[{}] to server=[{}]", requestLogHandler, server); }
private RequestLogHandler makeRequestLogHandler() { RequestLogImpl requestLogImpl = new RequestLogImpl(); JoranConfigurator configurator = new JoranConfigurator(); try (InputStream in = getClass().getResourceAsStream("/logback-access.xml")) { configurator.setContext(requestLogImpl); configurator.doConfigure(in); } catch (JoranException | IOException je) { throw new HttpServiceException("unable to start request log hander", je); } RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(requestLogImpl); return requestLogHandler; }