Inceptum/src/main/java/io/gitlab/jfronny/inceptum/util/MapAppender.java

28 lines
907 B
Java
Raw Normal View History

2021-10-29 22:50:42 +02:00
package io.gitlab.jfronny.inceptum.util;
2021-10-28 20:19:09 +02:00
2021-10-30 19:26:59 +02:00
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase;
2021-10-28 20:19:09 +02:00
import java.time.Instant;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
2021-10-30 19:26:59 +02:00
public class MapAppender extends AppenderBase<ILoggingEvent> {
public static final ConcurrentMap<String, ILoggingEvent> EVENT_MAP = new ConcurrentHashMap<>();
2021-10-28 20:19:09 +02:00
public static final Set<String> LOG = new LinkedHashSet<>();
@Override
2021-10-30 19:26:59 +02:00
protected void append(ILoggingEvent event) {
2021-10-28 20:19:09 +02:00
EVENT_MAP.put(Instant.now().toString(), event);
2021-10-30 19:26:59 +02:00
LOG.add(event.getLevel().toString() +
" | " +
Instant.now().toString() +
" | [" +
event.getThreadName() +
"] " +
event.getFormattedMessage());
2021-10-28 20:19:09 +02:00
}
}