public static String getAuditLoggerName(final String domain) { return LoggerType.AUDIT.getPrefix() + "." + domain; }
syncopeLogger.setType(name.startsWith(LoggerType.AUDIT.getPrefix()) ? LoggerType.AUDIT : LoggerType.LOG); LoggerConfig logConf; if (LoggerType.AUDIT.equals(syncopeLogger.getType())) { String auditLoggerName = AuditLoggerName.getAuditEventLoggerName( AuthContextUtils.getDomain(), syncopeLogger.getKey());
private void throwInvalidLogger(final LoggerType type) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidLogger); sce.getElements().add("Expected " + type.name()); throw sce; }
private LoggerTO delete(final String name, final LoggerType expectedType) { Logger syncopeLogger = loggerDAO.find(name); if (syncopeLogger == null) { throw new NotFoundException("Logger " + name); } if (expectedType != syncopeLogger.getType()) { throwInvalidLogger(expectedType); } LoggerTO loggerToDelete = new LoggerTO(); loggerToDelete.setKey(syncopeLogger.getKey()); loggerToDelete.setLevel(syncopeLogger.getLevel()); // remove SyncopeLogger from local storage, so that LoggerLoader won't load this next time loggerDAO.delete(syncopeLogger); // set log level to OFF in order to disable configured logger until next reboot LoggerContext ctx = (LoggerContext) LogManager.getContext(false); String auditLoggerName = AuditLoggerName.getAuditEventLoggerName( AuthContextUtils.getDomain(), syncopeLogger.getKey()); org.apache.logging.log4j.core.Logger logger = SyncopeConstants.ROOT_LOGGER.equals(name) ? ctx.getLogger(LogManager.ROOT_LOGGER_NAME) : LoggerType.AUDIT.equals(syncopeLogger.getType()) ? ctx.getLogger(auditLoggerName) : ctx.getLogger(name); logger.setLevel(Level.OFF); ctx.updateLoggers(); return loggerToDelete; }
public static String getAuditLoggerName(final String domain) { return LoggerType.AUDIT.getPrefix() + "." + domain; }
public String toLoggerName() { return new StringBuilder().append(LoggerType.AUDIT.getPrefix()).append('.'). append(buildEvent(type, category, subcategory, event, result)).toString(); }
public String toLoggerName() { return new StringBuilder().append(LoggerType.AUDIT.getPrefix()).append('.'). append(buildEvent(type, category, subcategory, event, result)).toString(); }
public static AuditLoggerName fromLoggerName(final String loggerName) throws ParseException { if (StringUtils.isBlank(loggerName)) { throw new IllegalArgumentException("Null value not permitted"); } if (!loggerName.startsWith(LoggerType.AUDIT.getPrefix())) { throw new ParseException("Audit logger name must start with " + LoggerType.AUDIT.getPrefix(), 0); } Map.Entry<EventCategory, Result> eventCategory = parseEventCategory( loggerName.replaceAll(LoggerType.AUDIT.getPrefix() + ".", "")); return new AuditLoggerName( eventCategory.getKey().getType(), eventCategory.getKey().getCategory(), eventCategory.getKey().getSubcategory(), eventCategory.getKey().getEvents().isEmpty() ? StringUtils.EMPTY : eventCategory.getKey().getEvents().iterator().next(), eventCategory.getValue()); }
public static AuditLoggerName fromLoggerName(final String loggerName) throws ParseException { if (StringUtils.isBlank(loggerName)) { throw new IllegalArgumentException("Null value not permitted"); } if (!loggerName.startsWith(LoggerType.AUDIT.getPrefix())) { throw new ParseException("Audit logger name must start with " + LoggerType.AUDIT.getPrefix(), 0); } Map.Entry<EventCategory, Result> eventCategory = parseEventCategory( loggerName.replaceAll(LoggerType.AUDIT.getPrefix() + ".", "")); return new AuditLoggerName( eventCategory.getKey().getType(), eventCategory.getKey().getCategory(), eventCategory.getKey().getSubcategory(), eventCategory.getKey().getEvents().isEmpty() ? StringUtils.EMPTY : eventCategory.getKey().getEvents().iterator().next(), eventCategory.getValue()); }