@Override public void setLoggerStatus(final Status newStatus) { config.lock(); try { if (newStatus == Status.DISABLE_NEXT && config.getLoggerStatus() == Status.DISABLED) { return; } config.setLoggerStatus(newStatus); if (newStatus == Status.LOGGING){ for (AuditLogItem record : queuedItems) { try { writeLogItem(record); } catch (Exception e) { handleLoggingException(e); } } queuedItems.clear(); } else if (newStatus == Status.DISABLED){ queuedItems.clear(); } runDisabledFastPath.set(false); } finally { config.unlock(); } }
@Override public void setLoggerStatus(final Status newStatus) { config.lock(); try { if (newStatus == Status.DISABLE_NEXT && config.getLoggerStatus() == Status.DISABLED) { return; } config.setLoggerStatus(newStatus); if (newStatus == Status.LOGGING){ for (AuditLogItem record : queuedItems) { try { writeLogItem(record); } catch (Exception e) { handleLoggingException(e); } } queuedItems.clear(); } else if (newStatus == Status.DISABLED){ queuedItems.clear(); } runDisabledFastPath.set(false); } finally { config.unlock(); } }
@Override public void setLoggerStatus(final Status newStatus) { config.lock(); try { if (newStatus == Status.DISABLE_NEXT && config.getLoggerStatus() == Status.DISABLED) { return; } config.setLoggerStatus(newStatus); if (newStatus == Status.LOGGING){ for (AuditLogItem record : queuedItems) { try { writeLogItem(record); } catch (Exception e) { handleLoggingException(e); } } } else if (newStatus == Status.DISABLED){ queuedItems.clear(); } } finally { config.unlock(); } }
@Override public void bootDone() { config.lock(); try { config.setBooting(false); if (childImpls != null) { for (ManagedAuditLogger child : childImpls) { child.bootDone(); } } if (config.getLoggerStatus() == Status.QUEUEING) { //There was no configuration to either enable or disable the logger during boot, so disable it setLoggerStatus(AuditLogger.Status.DISABLED); } } finally { config.unlock(); } }
@Override public void bootDone() { config.lock(); try { config.setBooting(false); if (childImpls != null) { for (ManagedAuditLogger child : childImpls) { child.bootDone(); } } if (config.getLoggerStatus() == Status.QUEUEING) { //There was no configuration to either enable or disable the logger during boot, so disable it setLoggerStatus(AuditLogger.Status.DISABLED); } } finally { config.unlock(); } }
@Override public void bootDone() { config.lock(); try { config.setBooting(false); if (childImpls != null) { for (ManagedAuditLogger child : childImpls) { child.bootDone(); } } if (config.getLoggerStatus() == Status.QUEUEING) { //There was no configuration to either enable or disable the logger during boot, so disable it setLoggerStatus(AuditLogger.Status.DISABLED); } } finally { config.unlock(); } }
public Status getLoggerStatus() { config.lock(); try { return config.getLoggerStatus(); } finally { config.unlock(); } }
public Status getLoggerStatus() { config.lock(); try { return config.getLoggerStatus(); } finally { config.unlock(); } }
public Status getLoggerStatus() { config.lock(); try { return config.getLoggerStatus(); } finally { config.unlock(); } }