package com.google.code.joto.eventrecorder.spy.log; import java.io.Serializable; import java.util.Map; import org.slf4j.Marker; import com.google.code.joto.eventrecorder.RecordEventSummary; import ch.qos.logback.classic.spi.StackTraceElementProxy; /** * */ public class LogbackEventData implements Serializable { /** internal for java.io.Serializable */ private static final long serialVersionUID = 1L; public static final String EVENT_TYPE = "slf4j"; // private String message; .. cf EventSummary private String formattedMessage; private Object[] argumentArray; private StackTraceElementProxy[] stackTraceElements; private Map<String,String> mdcPropertyMap; public Marker marker; //------------------------------------------------------------------------- public LogbackEventData() { } //------------------------------------------------------------------------- /** helper to extract level from EventSummary/EventData */ public String getLevel(RecordEventSummary event) { return event.getEventSubType(); } /** helper to set level into EventSummary/EventData */ public void setLevel(RecordEventSummary event, String p) { event.setEventSubType(p); } // public String getMessage() { // return message; // } // // public void setMessage(String message) { // this.message = message; // } public String getFormattedMessage() { return formattedMessage; } public void setFormattedMessage(String p) { this.formattedMessage = p; } public Object[] getArgumentArray() { return argumentArray; } public void setArgumentArray(Object[] argumentArray) { this.argumentArray = argumentArray; } public StackTraceElementProxy[] getStackTraceElements() { return stackTraceElements; } public void setStackTraceElements(StackTraceElementProxy[] p) { this.stackTraceElements = p; } public Map<String,String> getMDCPropertyMap() { return mdcPropertyMap; } public void setMDCPropertyMap(Map<String,String> p) { this.mdcPropertyMap = p; } public Marker getMarker() { return marker; } public void setMarker(Marker marker) { this.marker = marker; } }