SystemLog: Don't keep Config as a member
The instance is only used in the createAsyncAppender method to get the value of core.asyncLoggingBufferSize. Replace the Config instance with an int that is initialized in the constructor. Change-Id: I5528b4dc2b3e508cbac988cb7b5464cc2662a121
This commit is contained in:
@@ -43,12 +43,12 @@ public class SystemLog {
|
||||
public static final String LOG4J_CONFIGURATION = "log4j.configuration";
|
||||
|
||||
private final SitePaths site;
|
||||
private final Config config;
|
||||
private final int asyncLoggingBufferSize;
|
||||
|
||||
@Inject
|
||||
public SystemLog(SitePaths site, @GerritServerConfig Config config) {
|
||||
this.site = site;
|
||||
this.config = config;
|
||||
this.asyncLoggingBufferSize = config.getInt("core", "asyncLoggingBufferSize", 64);
|
||||
}
|
||||
|
||||
public static boolean shouldConfigure() {
|
||||
@@ -73,7 +73,7 @@ public class SystemLog {
|
||||
AsyncAppender async = new AsyncAppender();
|
||||
async.setName(name);
|
||||
async.setBlocking(true);
|
||||
async.setBufferSize(config.getInt("core", "asyncLoggingBufferSize", 64));
|
||||
async.setBufferSize(asyncLoggingBufferSize);
|
||||
async.setLocationInfo(false);
|
||||
|
||||
if (shouldConfigure()) {
|
||||
|
Reference in New Issue
Block a user