public static LoggerLevel fromLevel(final Level level) { return LoggerLevel.valueOf(level.name()); } }
if (logConf.getLevel() != null) { if (syncopeLoggers.containsKey(loggerName)) { logConf.setLevel(syncopeLoggers.get(loggerName).getLevel().getLevel()); syncopeLoggers.remove(loggerName); } else if (!loggerName.startsWith(LoggerType.AUDIT.getPrefix()) syncopeLogger.setLevel(LoggerLevel.fromLevel(logConf.getLevel())); syncopeLogger.setType(LoggerType.LOG); loggerDAO.save(syncopeLogger); logConf.setLevel(entry.getValue().getLevel().getLevel());
public void setLogLevel(final String name, final LoggerLevel level) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final LoggerConfig logConf = SyncopeConstants.ROOT_LOGGER.equals(name) ? ctx.getConfiguration().getLoggerConfig(LogManager.ROOT_LOGGER_NAME) : ctx.getConfiguration().getLoggerConfig(name); logConf.setLevel(level.getLevel()); ctx.updateLoggers(); } }
public List<LoggerTO> getLoggers() { LoggerContext ctx = (LoggerContext) LogManager.getContext(false); List<LoggerTO> result = new ArrayList<>(); ctx.getConfiguration().getLoggers().values().forEach(logger -> { String loggerName = LogManager.ROOT_LOGGER_NAME.equals(logger.getName()) ? SyncopeConstants.ROOT_LOGGER : logger.getName(); if (logger.getLevel() != null) { LoggerTO loggerTO = new LoggerTO(); loggerTO.setKey(loggerName); loggerTO.setLevel(LoggerLevel.fromLevel(logger.getLevel())); result.add(loggerTO); } }); Collections.sort(result, (o1, o2) -> ObjectUtils.compare(o1.getKey(), o2.getKey())); return result; }
@Override public void update(final LoggerType type, final LoggerTO logger) { switch (type) { case LOG: logic.setLogLevel(logger.getKey(), logger.getLevel().getLevel()); break; case AUDIT: try { logic.enableAudit(AuditLoggerName.fromLoggerName(logger.getKey())); } catch (Exception e) { throw new BadRequestException(e); } break; default: throw new BadRequestException(); } }
syncopeLogger.setLevel(LoggerLevel.fromLevel(level)); syncopeLogger = loggerDAO.save(syncopeLogger);
@Override public void append(final LogEvent event) { LogStatement statement = new LogStatement(); statement.setLevel(LoggerLevel.fromLevel(event.getLevel())); statement.setLoggerName(event.getLoggerName()); Message msg = event.getMessage(); statement.setMessage((msg instanceof ReusableMessage ? ((ReusableMessage) msg).memento() : msg).getFormattedMessage()); statement.setTimeMillis(event.getTimeMillis()); if (event.getThrown() != null) { statement.setStackTrace(ExceptionUtils2.getFullStackTrace(event.getThrown())); } statement.setThreadId(event.getThreadId()); statement.setThreadName(event.getThreadName()); statement.setThreadPriority(event.getThreadPriority()); this.statements.add(statement); }
public static LoggerLevel fromLevel(final Level level) { return LoggerLevel.valueOf(level.name()); } }