<div dir="ltr">Hi<div>I was wondering, and actually have been a bit confused, that the <i>timeStamp </i>of a logging event is taken in the end of the <i>LoggingEvent </i>constructor. Just without further thinking, I would place this to the beginning of the constructor to be as near as possible to the actual event.</div><div>Now thinking a bit further, placing the <i>timeStamp </i>to the beginning seems only getting more reasonable.</div><div>The constructor contains logic, which depends on the given parameters. This logic will take some time, depending if the current event has a <i>throwable </i>or not. This time will be implicitly added as offset to the original event.</div><div>If I create two logs within a very close time (few ms), one containing a <i>throwable </i>and one without, it might even happen, that the original order isn't guaranteed anymore, as, due the offset of the constructor running time, the first event finally might have a later time stamp than the second.</div><div><br></div><div>So what is the design reason of taking the <i>timeStamp </i>in the end? I don't see a single benefit. </div><div>Of course I still might have understood something wrong.</div><div><br></div><div>regards</div><div>marco</div></div>