Merge "Make async logging buffer size configurable." into stable-2.4
This commit is contained in:
@@ -30,6 +30,7 @@ import org.eclipse.jetty.server.Request;
|
||||
import org.eclipse.jetty.server.RequestLog;
|
||||
import org.eclipse.jetty.server.Response;
|
||||
import org.eclipse.jetty.util.component.AbstractLifeCycle;
|
||||
import org.eclipse.jgit.lib.Config;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
@@ -54,7 +55,7 @@ class HttpLog extends AbstractLifeCycle implements RequestLog {
|
||||
|
||||
private final AsyncAppender async;
|
||||
|
||||
HttpLog(final SitePaths site) {
|
||||
HttpLog(final SitePaths site, final Config config) {
|
||||
final DailyRollingFileAppender dst = new DailyRollingFileAppender();
|
||||
dst.setName(LOG_NAME);
|
||||
dst.setLayout(new MyLayout());
|
||||
@@ -69,7 +70,7 @@ class HttpLog extends AbstractLifeCycle implements RequestLog {
|
||||
|
||||
async = new AsyncAppender();
|
||||
async.setBlocking(true);
|
||||
async.setBufferSize(64);
|
||||
async.setBufferSize(config.getInt("core", "asyncLoggingBufferSize", 64));
|
||||
async.setLocationInfo(false);
|
||||
async.addAppender(dst);
|
||||
async.activateOptions();
|
||||
|
||||
@@ -116,7 +116,7 @@ public class JettyServer {
|
||||
Handler app = makeContext(env, cfg);
|
||||
if (cfg.getBoolean("httpd", "requestlog", !reverseProxy)) {
|
||||
RequestLogHandler handler = new RequestLogHandler();
|
||||
handler.setRequestLog(new HttpLog(site));
|
||||
handler.setRequestLog(new HttpLog(site, cfg));
|
||||
handler.setHandler(app);
|
||||
app = handler;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user