org.eclipse.jetty.server.Slf4jRequestLog Java Examples
The following examples show how to use
org.eclipse.jetty.server.Slf4jRequestLog.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: WebContainerAccessLogAutoConfiguration.java From spring-cloud-formula with Apache License 2.0 | 6 votes |
@Bean public WebServerFactoryCustomizer accessWebServerFactoryCustomizer() { return factory -> { if (factory instanceof JettyServletWebServerFactory) { ((JettyServletWebServerFactory) factory).addServerCustomizers((JettyServerCustomizer) server -> { HandlerCollection handlers = new HandlerCollection(); for (Handler handler : server.getHandlers()) { handlers.addHandler(handler); } RequestLogHandler reqLogs = new RequestLogHandler(); Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setLoggerName("access-log"); requestLog.setLogLatency(false); reqLogs.setRequestLog(requestLog); handlers.addHandler(reqLogs); server.setHandler(handlers); }); } }; }
Example #2
Source File: ServerManager.java From pulsar with Apache License 2.0 | 6 votes |
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()); }
Example #3
Source File: ProxyServer.java From pulsar with Apache License 2.0 | 6 votes |
public void start() throws PulsarServerException { log.info("Starting web socket proxy at port {}", conf.getWebServicePort().get()); 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); try { server.start(); } catch (Exception e) { throw new PulsarServerException(e); } }
Example #4
Source File: HttpServer.java From heroic with Apache License 2.0 | 5 votes |
private HandlerCollection setupHandler() throws Exception { final ResourceConfig resourceConfig = setupResourceConfig(); final ServletContainer servlet = new ServletContainer(resourceConfig); final ServletHolder jerseyServlet = new ServletHolder(servlet); // Initialize and register Jersey ServletContainer jerseyServlet.setInitOrder(1); // statically provide injector to jersey application. final ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath("/"); GzipHandler gzip = new GzipHandler(); gzip.setIncludedMethods("POST"); gzip.setMinGzipSize(860); gzip.setIncludedMimeTypes("application/json"); context.setGzipHandler(gzip); context.addServlet(jerseyServlet, "/*"); context.addFilter(new FilterHolder(new ShutdownFilter(stopping, mapper)), "/*", null); context.setErrorHandler(new JettyJSONErrorHandler(mapper)); final RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setRequestLog(new Slf4jRequestLog()); final RewriteHandler rewrite = new RewriteHandler(); makeRewriteRules(rewrite); final HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[]{rewrite, context, requestLogHandler}); return handlers; }
Example #5
Source File: HttpRequestLog.java From hbase with Apache License 2.0 | 5 votes |
public static RequestLog getRequestLog(String name) { String lookup = SERVER_TO_COMPONENT.get(name); if (lookup != null) { name = lookup; } String loggerName = "http.requests." + name; Slf4jRequestLog logger = new Slf4jRequestLog(); logger.setLoggerName(loggerName); return logger; }
Example #6
Source File: Application.java From rest-utils with Apache License 2.0 | 5 votes |
public Application(T config, String path) { this.config = config; this.path = Objects.requireNonNull(path);; this.metrics = configureMetrics(); this.getMetricsTags().putAll( parseListToMap(config.getList(RestConfig.METRICS_TAGS_CONFIG))); this.requestLog = new Slf4jRequestLog(); this.requestLog.setLoggerName(config.getString(RestConfig.REQUEST_LOGGER_NAME_CONFIG)); this.requestLog.setLogLatency(true); }
Example #7
Source File: WorkerServer.java From pulsar with Apache License 2.0 | 4 votes |
private void init() { server = new Server(webServerExecutor); List<ServerConnector> connectors = new ArrayList<>(); httpConnector = new ServerConnector(server, 1, 1); httpConnector.setPort(this.workerConfig.getWorkerPort()); connectors.add(httpConnector); List<Handler> handlers = new ArrayList<>(4); handlers.add( newServletContextHandler("/admin", new ResourceConfig(Resources.getApiV2Resources()), workerService)); handlers.add( newServletContextHandler("/admin/v2", new ResourceConfig(Resources.getApiV2Resources()), workerService)); handlers.add( newServletContextHandler("/admin/v3", new ResourceConfig(Resources.getApiV3Resources()), workerService)); // don't require auth for metrics or config routes handlers.add(newServletContextHandler("/", new ResourceConfig(Resources.getRootResources()), workerService, workerConfig.isAuthenticateMetricsEndpoint())); 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); if (this.workerConfig.getWorkerPortTls() != null) { try { SslContextFactory sslCtxFactory = SecurityUtility.createSslContextFactory( this.workerConfig.isTlsAllowInsecureConnection(), this.workerConfig.getTlsTrustCertsFilePath(), this.workerConfig.getTlsCertificateFilePath(), this.workerConfig.getTlsKeyFilePath(), this.workerConfig.isTlsRequireTrustedClientCertOnConnect(), true, this.workerConfig.getTlsCertRefreshCheckDurationSec()); httpsConnector = new ServerConnector(server, 1, 1, sslCtxFactory); httpsConnector.setPort(this.workerConfig.getWorkerPortTls()); connectors.add(httpsConnector); } catch (Exception e) { throw new RuntimeException(e); } } // Limit number of concurrent HTTP connections to avoid getting out of file descriptors connectors.forEach(c -> c.setAcceptQueueSize(MAX_CONCURRENT_REQUESTS / connectors.size())); server.setConnectors(connectors.toArray(new ServerConnector[connectors.size()])); }
Example #8
Source File: MockHttpApiRule.java From hbase with Apache License 2.0 | 4 votes |
private static RequestLog buildRequestLog() { final Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setLoggerName(LOG.getName() + ".RequestLog"); requestLog.setExtended(true); return requestLog; }
Example #9
Source File: TestHttpRequestLog.java From hbase with Apache License 2.0 | 4 votes |
@Test public void testAppenderDefined() { RequestLog requestLog = HttpRequestLog.getRequestLog("test"); assertNotNull("RequestLog should not be null", requestLog); assertEquals("Class mismatch", Slf4jRequestLog.class, requestLog.getClass()); }