1 package org.slf4j.event; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.List; 6 7 import org.slf4j.Marker; 8 import org.slf4j.helpers.SubstituteLogger; 9 10 public class SubstituteLoggingEvent implements LoggingEvent { 11 12 Level level; 13 List<Marker> markers; 14 String loggerName; 15 SubstituteLogger logger; 16 String threadName; 17 String message; 18 Object[] argArray; 19 List<KeyValuePair> keyValuePairList; 20 21 long timeStamp; 22 Throwable throwable; 23 24 public Level getLevel() { 25 return level; 26 } 27 28 public void setLevel(Level level) { 29 this.level = level; 30 } 31 32 public List<Marker> getMarkers() { 33 return markers; 34 } 35 36 public void addMarker(Marker marker) { 37 if (marker == null) 38 return; 39 40 if (markers == null) { 41 markers = new ArrayList<>(2); 42 } 43 44 markers.add(marker); 45 } 46 47 public String getLoggerName() { 48 return loggerName; 49 } 50 51 public void setLoggerName(String loggerName) { 52 this.loggerName = loggerName; 53 } 54 55 public SubstituteLogger getLogger() { 56 return logger; 57 } 58 59 public void setLogger(SubstituteLogger logger) { 60 this.logger = logger; 61 } 62 63 public String getMessage() { 64 return message; 65 } 66 67 public void setMessage(String message) { 68 this.message = message; 69 } 70 71 public Object[] getArgumentArray() { 72 return argArray; 73 } 74 75 public void setArgumentArray(Object[] argArray) { 76 this.argArray = argArray; 77 } 78 79 @Override 80 public List<Object> getArguments() { 81 if (argArray == null) { 82 return null; 83 } 84 return Arrays.asList(argArray); 85 } 86 87 public long getTimeStamp() { 88 return timeStamp; 89 } 90 91 public void setTimeStamp(long timeStamp) { 92 this.timeStamp = timeStamp; 93 } 94 95 public String getThreadName() { 96 return threadName; 97 } 98 99 public void setThreadName(String threadName) { 100 this.threadName = threadName; 101 } 102 103 public Throwable getThrowable() { 104 return throwable; 105 } 106 107 public void setThrowable(Throwable throwable) { 108 this.throwable = throwable; 109 } 110 111 @Override 112 public List<KeyValuePair> getKeyValuePairs() { 113 return keyValuePairList; 114 } 115 }