Skip to content

Commit

Permalink
Configure nflow-jetty accesslog directory with system property
Browse files Browse the repository at this point in the history
e.g.  -Dnflow.jetty.accesslog.directory=/some/dir
  • Loading branch information
jsyrjala committed Jan 29, 2016
1 parent 16d5295 commit 0cde3ec
Showing 1 changed file with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public JettyServerContainer startJetty(Map<String, Object> properties) throws Ex
setupJmx(server, env);
setupServerConnector(server, host, port);
ServletContextHandler context = setupServletContextHandler(env.getRequiredProperty("extra.resource.directories", String[].class));
setupHandlers(server, context);
setupHandlers(server, context, env);
setupSpring(context, env);
setupCxf(context);
server.start();
Expand Down Expand Up @@ -187,18 +187,19 @@ private ServletContextHandler setupServletContextHandler(String[] extraStaticRes
return context;
}

private void setupHandlers(final Server server, final ServletContextHandler context) {
private void setupHandlers(final Server server, final ServletContextHandler context, ConfigurableEnvironment env) {
HandlerCollection handlers = new HandlerCollection();
server.setHandler(handlers);
handlers.addHandler(context);
handlers.addHandler(createAccessLogHandler());
handlers.addHandler(createAccessLogHandler(env));
}

@SuppressFBWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE")
private RequestLogHandler createAccessLogHandler() {
private RequestLogHandler createAccessLogHandler(ConfigurableEnvironment env) {
RequestLogHandler requestLogHandler = new RequestLogHandler();
new File("log").mkdir();
NCSARequestLog requestLog = new NCSARequestLog(Paths.get("log", "yyyy_mm_dd.request.log").toString());
String directory = env.getProperty("nflow.jetty.accesslog.directory", "log");
new File(directory).mkdir();
NCSARequestLog requestLog = new NCSARequestLog(Paths.get(directory, "yyyy_mm_dd.request.log").toString());
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setLogDateFormat("yyyy-MM-dd:HH:mm:ss Z");
Expand Down

0 comments on commit 0cde3ec

Please sign in to comment.