
Author: seb Date: Wed Sep 6 11:51:32 2006 New Revision: 514 Added: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent.java - copied, changed from r513, /logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent2.java Removed: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent2.java Log: cleaning class names: - Externalized LoggingEvent is now called LoggingEventExt - Serialized LoggingEvent is now LoggingEvent. changed names of builder classes accordingly Copied: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent.java (from r513, /logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent2.java) ============================================================================== --- /logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent2.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/LoggingEvent.java Wed Sep 6 11:51:32 2006 @@ -18,6 +18,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.Marker; +import org.slf4j.impl.MessageFormatter; import ch.qos.logback.classic.Level; @@ -37,7 +38,7 @@ * @author Ceki Gülcü * @author Sébastien Pennec */ -public class LoggingEvent2 implements Serializable { +public class LoggingEvent implements Serializable { /** * @@ -75,13 +76,15 @@ private transient Level level; private String message; + private String formattedMessage; + private Object[] argumentArray; private transient Logger logger; - transient private ThrowableInformation throwableInfo; + private transient ThrowableInformation throwableInfo; - transient private CallerData[] callerDataArray; + private transient CallerData[] callerDataArray; private Marker marker; @@ -91,11 +94,11 @@ */ private long timeStamp; - public LoggingEvent2() { + public LoggingEvent() { } - public LoggingEvent2(String fqcn, Logger logger, Level level, String message, - Throwable throwable) { + public LoggingEvent(String fqcn, Logger logger, Level level, String message, + Throwable throwable, Object[] argArray) { this.fqnOfLoggerClass = fqcn; this.logger = logger; this.level = level; @@ -104,6 +107,12 @@ if (throwable != null) { this.throwableInfo = new ThrowableInformation(throwable); } + + if (argArray != null) { + formattedMessage = MessageFormatter.arrayFormat(message, argArray); + } else { + formattedMessage = message; + } timeStamp = System.currentTimeMillis(); } @@ -250,20 +259,24 @@ } this.marker = marker; } - + + public String getFormattedMessage() { + return formattedMessage; + } + private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeObject(logger.getName()); out.writeInt(level.levelInt); } - private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { + private void readObject(ObjectInputStream in) throws IOException, + ClassNotFoundException { in.defaultReadObject(); - String loggerName = (String)in.readObject(); + String loggerName = (String) in.readObject(); logger = LoggerFactory.getLogger(loggerName); int levelInt = in.readInt(); level = Level.toLevel(levelInt); } - - + }