package com.neverwinterdp.sparkngin.log4j;
import java.io.Serializable;
import java.util.concurrent.atomic.AtomicLong;
import org.apache.log4j.spi.LoggingEvent;
public class Log4jRecord implements Serializable {
static AtomicLong idTracker = new AtomicLong() ;
private long timestamp;
private String threadName ;
private String loggerName;
private String level;
private String message;
public Log4jRecord() {
}
public Log4jRecord(LoggingEvent event) {
this.timestamp = event.getTimeStamp();
this.threadName = event.getThreadName() ;
this.loggerName = event.getLoggerName();
this.level = event.getLevel().toString();
this.message = event.getRenderedMessage();
}
public String getId() {
return "id-" + this.timestamp + "-" + idTracker.incrementAndGet() ;
}
public long getTimestamp() { return timestamp; }
public void setTimestamp(long timestamp) { this.timestamp = timestamp; }
public String getThreadName() { return threadName; }
public void setThreadName(String threadName) { this.threadName = threadName; }
public String getLoggerName() { return loggerName; }
public void setLoggerName(String loggerName) { this.loggerName = loggerName; }
public String getLevel() { return level; }
public void setLevel(String level) { this.level = level; }
public String getMessage() { return message; }
public void setMessage(String message) { this.message = message; }
}