@PreAuthorize("hasRole('" + StandardEntitlement.AUDIT_DISABLE + "')") public void disableAudit(final AuditLoggerName auditLoggerName) { try { delete(auditLoggerName.toLoggerName(), LoggerType.AUDIT); } catch (NotFoundException e) { LOG.debug("Ignoring disable of non existing logger {}", auditLoggerName.toLoggerName()); } catch (IllegalArgumentException e) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidLogger); sce.getElements().add(e.getMessage()); throw sce; } }
@PreAuthorize("hasRole('" + StandardEntitlement.AUDIT_READ + "')") @Transactional(readOnly = true) public LoggerTO readAudit(final String name) { return listAudits().stream(). filter(logger -> logger.toLoggerName().equals(name)).findFirst(). map(logger -> { LoggerTO loggerTO = new LoggerTO(); loggerTO.setKey(logger.toLoggerName()); loggerTO.setLevel(LoggerLevel.DEBUG); return loggerTO; }).orElseThrow(() -> new NotFoundException("Audit " + name)); }
public static List<LoggerTO> unwrap(final Collection<AuditLoggerName> auditNames) { return auditNames.stream().map(name -> { LoggerTO loggerTO = new LoggerTO(); loggerTO.setKey(name.toLoggerName()); loggerTO.setLevel(LoggerLevel.DEBUG); return loggerTO; }).collect(Collectors.toList()); } }
@PreAuthorize("hasRole('" + StandardEntitlement.AUDIT_ENABLE + "')") public void enableAudit(final AuditLoggerName auditLoggerName) { try { setLevel(auditLoggerName.toLoggerName(), Level.DEBUG, LoggerType.AUDIT); } catch (IllegalArgumentException e) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidLogger); sce.getElements().add(e.getMessage()); throw sce; } }
public static List<LoggerTO> unwrap(final Collection<AuditLoggerName> auditNames) { return auditNames.stream().map(name -> { LoggerTO loggerTO = new LoggerTO(); loggerTO.setKey(name.toLoggerName()); loggerTO.setLevel(LoggerLevel.DEBUG); return loggerTO; }).collect(Collectors.toList()); } }
public void disableAudit(final AuditLoggerName auditLoggerName) { getService(LoggerService.class).delete(LoggerType.AUDIT, auditLoggerName.toLoggerName()); }
public void enableAudit(final AuditLoggerName auditLoggerName) { LoggerTO loggerTO = new LoggerTO(); loggerTO.setKey(auditLoggerName.toLoggerName()); loggerTO.setLevel(LoggerLevel.DEBUG); getService(LoggerService.class).update(LoggerType.AUDIT, loggerTO); }
loggerDAO.find(auditEntry.getLogger().toLoggerName()); if (syncopeLogger != null && syncopeLogger.getLevel() == LoggerLevel.DEBUG) { Logger logger = LoggerFactory.getLogger(
@Override public boolean auditRequested( final String who, final AuditElements.EventCategoryType type, final String category, final String subcategory, final String event) { AuditEntry auditEntry = new AuditEntry( who, new AuditLoggerName(type, category, subcategory, event, Result.SUCCESS), null, null, null); org.apache.syncope.core.persistence.api.entity.Logger syncopeLogger = loggerDAO.find(auditEntry.getLogger().toLoggerName()); boolean auditRequested = syncopeLogger != null && syncopeLogger.getLevel() == LoggerLevel.DEBUG; if (auditRequested) { return true; } auditEntry = new AuditEntry( who, new AuditLoggerName(type, category, subcategory, event, Result.FAILURE), null, null, null); syncopeLogger = loggerDAO.find(auditEntry.getLogger().toLoggerName()); auditRequested = syncopeLogger != null && syncopeLogger.getLevel() == LoggerLevel.DEBUG; return auditRequested; }
map(event -> AuditLoggerName.getAuditEventLoggerName(entry.getKey(), event.toLoggerName())). forEachOrdered(domainAuditLoggerName -> { LoggerConfig eventLogConf = ctx.getConfiguration().getLoggerConfig(domainAuditLoggerName);
if (auditAppender.getEvents().stream().anyMatch(event -> name.equalsIgnoreCase(event.toLoggerName()))) { loggerLoader.addAppenderToContext(ctx, auditAppender, logConf);