
io.airlift.http.server.helper.NCSARequestLogHandlerProvider Maven / Gradle / Ivy
package io.airlift.http.server.helper;
import com.google.inject.Inject;
import com.google.inject.Provider;
import org.eclipse.jetty.server.NCSARequestLog;
import org.eclipse.jetty.server.handler.RequestLogHandler;
public class NCSARequestLogHandlerProvider implements Provider {
private final String logFile;
@Inject
public NCSARequestLogHandlerProvider() {
this.logFile = "/tmp/jetty.log";
}
@Override
public RequestLogHandler get() {
RequestLogHandler requestLogHandler = new RequestLogHandler();
NCSARequestLog requestLog = new NCSARequestLog(logFile);
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setExtended(false);
requestLog.setLogTimeZone("GMT");
requestLogHandler.setRequestLog(requestLog);
return requestLogHandler;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy