1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j;
18
19 import org.apache.logging.log4j.message.StructuredDataMessage;
20 import org.apache.logging.log4j.spi.AbstractLogger;
21 import org.apache.logging.log4j.spi.AbstractLoggerWrapper;
22
23
24
25
26 public final class EventLogger {
27
28
29
30
31 public static final Marker EVENT_MARKER = MarkerManager.getMarker("EVENT");
32
33 private static final String FQCN = EventLogger.class.getName();
34
35 private static AbstractLoggerWrapper logger;
36
37 static {
38 Logger l = LogManager.getLogger("EventLogger");
39 if (!(l instanceof AbstractLogger)) {
40 throw new LoggingException("Logger returned must be based on AbstractLogger");
41 }
42 logger = new AbstractLoggerWrapper((AbstractLogger) l, "EventLogger");
43 }
44
45
46 private EventLogger() {
47 }
48
49
50
51
52
53 public static void logEvent(StructuredDataMessage msg) {
54 logger.log(EVENT_MARKER, FQCN, Level.OFF, msg, null);
55 }
56
57
58
59
60
61
62 public static void logEvent(StructuredDataMessage msg, Level level) {
63 logger.log(EVENT_MARKER, FQCN, level, msg, null);
64 }
65 }