On Jun 20, 2011, at 11:06 PM, Mark Struberg wrote: > Hi Gary! > > > I'll certainly give it a go. > Btw, I've seen the Message interface ant the log.info with the Message > parameter. Is't creating a new Message instance way too expensive?
Expensive compared to what? The Message object is only created if the first level of filtering passes. Once you get into creating a LogEvent and then dealing with Layouts, and whatever I/O appenders are going to do I doubt it matters much. If the Message objects didn't exist most of the logic in them would have to go somewhere else and they would actually be more expensive since you would end up with Layouts that have to deal with multiple kinds of objects. Furthermore, without Messages logging events with more complex objects such as Structured Data becomes extremely difficult. I attempted to do that in Logback with the EventData object but the result is very unsatisfying as the EventData has to be converted to XML format so that it can be passed through Logback and then converted back into an EventData object in the Layout and Appender. That mess is what led me to the Message interface (with the help of Joern Huxhorn). > I'm kind of a performance slut and I've speeded up OpenWebBeans to be 3x as > fast as Spring (and way faster than guice and Weld too). I especially learned > to be really careful to avoid unnecessary temp object creations. My understanding of Java 6 is that this is way less of an issue than it used to be. Ralph --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org