/** protected by config's audit lock */ private void writeLogItem(AuditLogItem item) throws IOException{ Set<String> formatterNames = new HashSet<String>(); try { for (AuditLogHandler handler : config.getHandlersForLogging()) { formatterNames.add(handler.getFormatterName()); handler.writeLogItem(item); } } finally { for (String formatterName : formatterNames) { config.getFormatter(formatterName).clear(); } } }
void addHandler(AuditLogHandler handler){ assert config.isCore() : "Not available for non-core configuration"; if (removedHandlers != null && removedHandlers.contains(handler.getName())) { throw ControllerLogger.ROOT_LOGGER.attemptToBothRemoveAndAddHandlerUpdateInstead(); } if (addedHandlers == null){ addedHandlers = new HashMap<String, AuditLogHandler>(); } addedHandlers.put(handler.getName(), handler); //Update the 'live' handlers with the addition config.putConfiguredHandler(handler); handler.setFormatter(config.getFormatter(handler.getFormatterName())); }
void addHandler(AuditLogHandler handler){ assert config.isCore() : "Not available for non-core configuration"; if (removedHandlers != null && removedHandlers.contains(handler.getName())) { throw ControllerMessages.MESSAGES.attemptToBothRemoveAndAddHandlerUpdateInstead(); } if (addedHandlers == null){ addedHandlers = new HashMap<String, AuditLogHandler>(); } addedHandlers.put(handler.getName(), handler); //Update the 'live' handlers with the addition config.putConfiguredHandler(handler); handler.setFormatter(config.getFormatter(handler.getFormatterName())); }
handler.setFormatter(config.getFormatter(handler.getFormatterName()));
handler.setFormatter(config.getFormatter(handler.getFormatterName()));
handler.setFormatter(config.getFormatter(handler.getFormatterName()));
/** protected by config's audit lock */ private void writeLogItem(AuditLogItem item) throws IOException{ Set<String> formatterNames = new HashSet<String>(); try { for (AuditLogHandler handler : config.getHandlersForLogging()) { formatterNames.add(handler.getFormatterName()); handler.writeLogItem(item); } } finally { for (String formatterName : formatterNames) { config.getFormatter(formatterName).clear(); } } }
/** protected by config's audit lock */ private void writeLogItem(AuditLogItem item) throws IOException{ Set<String> formatterNames = new HashSet<String>(); try { for (AuditLogHandler handler : config.getHandlersForLogging()) { formatterNames.add(handler.getFormatterName()); handler.writeLogItem(item); } } finally { for (String formatterName : formatterNames) { config.getFormatter(formatterName).clear(); } } }
void addHandler(AuditLogHandler handler){ assert config.isCore() : "Not available for non-core configuration"; if (removedHandlers != null && removedHandlers.contains(handler.getName())) { throw ControllerLogger.ROOT_LOGGER.attemptToBothRemoveAndAddHandlerUpdateInstead(); } if (addedHandlers == null){ addedHandlers = new HashMap<String, AuditLogHandler>(); } addedHandlers.put(handler.getName(), handler); //Update the 'live' handlers with the addition config.putConfiguredHandler(handler); handler.setFormatter(config.getFormatter(handler.getFormatterName())); }
@Override public void updateHandlerFormatter(String name, String formatterName) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setFormatterName(formatterName); handler.setFormatter(config.getFormatter(formatterName)); } finally { config.unlock(); } }
@Override public JsonAuditLogItemFormatter getJsonFormatter(String name) { config.lock(); try { return (JsonAuditLogItemFormatter)config.getFormatter(name); } finally { config.unlock(); } }
@Override public void updateHandlerFormatter(String name, String formatterName) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setFormatterName(formatterName); handler.setFormatter(config.getFormatter(formatterName)); } finally { config.unlock(); } }
@Override public JsonAuditLogItemFormatter getJsonFormatter(String name) { config.lock(); try { return (JsonAuditLogItemFormatter)config.getFormatter(name); } finally { config.unlock(); } }
@Override public void updateHandlerFormatter(String name, String formatterName) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setFormatterName(formatterName); handler.setFormatter(config.getFormatter(formatterName)); } finally { config.unlock(); } }
@Override public JsonAuditLogItemFormatter getJsonFormatter(String name) { config.lock(); try { return (JsonAuditLogItemFormatter)config.getFormatter(name); } finally { config.unlock(); } }