package com.google.code.joto.eventrecorder.spy.log;
import java.io.Serializable;
import java.util.Map;
import com.google.code.joto.eventrecorder.RecordEventSummary;
/**
*
*/
public class Log4jEventData implements Serializable {
/** internal for java.io.Serializable */
private static final long serialVersionUID = 1L;
public static final String EVENT_TYPE = "log4j";
// private String unformattedMessage;
// private Object[] argumentArray;
private Throwable throwable;
// set only when throwable is not serializable? ... otherwise redundant with Throwable...
private String[] throwableStrRep;
/** cf mdc?? */
private Map<String,String> properties;
// private String[] ndcStack;
/** idem NDC ... to be converted as String[] ??? */
private String ndcStrRep;
//-------------------------------------------------------------------------
public Log4jEventData() {
}
//-------------------------------------------------------------------------
/** 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);
}
/** helper to extract level from EventSummary/EventData */
public String getFormattedMessage(RecordEventSummary event) {
return event.getEventMethodDetail();
}
/** helper to set level into EventSummary/EventData */
public void setFormattedMessage(RecordEventSummary event, String p) {
event.setEventMethodDetail(p);
}
public Throwable getThrowable() {
return throwable;
}
// public String getUnformattedMessage() {
// return unformattedMessage;
// }
//
// public void setUnformattedMessage(String unformattedMessage) {
// this.unformattedMessage = unformattedMessage;
// }
//
// public Object[] getArgumentArray() {
// return argumentArray;
// }
//
// public void setArgumentArray(Object[] argumentArray) {
// this.argumentArray = argumentArray;
// }
public void setThrowable(Throwable p) {
this.throwable = p;
}
public String[] getThrowableStrRep() {
return throwableStrRep;
}
public void setThrowableStrRep(String[] p) {
this.throwableStrRep = p;
}
public Map<String,String> getProperties() {
return properties;
}
public void setProperties(Map<String,String> p) {
this.properties = p;
}
// public String[] getNdcStack() {
// return ndcStack;
// }
//
// public void setNdcStack(String[] p) {
// this.ndcStack = p;
// }
public String getNdcStrRep() {
return ndcStrRep;
}
public void setNdcStrRep(String p) {
this.ndcStrRep = p;
}
}