Merge "Make start method in PluginLogFile thread safe"
This commit is contained in:
@@ -40,8 +40,13 @@ public abstract class PluginLogFile implements LifecycleListener {
|
|||||||
public void start() {
|
public void start() {
|
||||||
AsyncAppender asyncAppender = systemLog.createAsyncAppender(logName, layout, true, true);
|
AsyncAppender asyncAppender = systemLog.createAsyncAppender(logName, layout, true, true);
|
||||||
Logger logger = LogManager.getLogger(logName);
|
Logger logger = LogManager.getLogger(logName);
|
||||||
logger.removeAppender(logName);
|
if (logger.getAppender(logName) == null) {
|
||||||
logger.addAppender(asyncAppender);
|
synchronized (this) {
|
||||||
|
if (logger.getAppender(logName) == null) {
|
||||||
|
logger.addAppender(asyncAppender);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
logger.setAdditivity(false);
|
logger.setAdditivity(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user