Index: src/Core/LoggingEvent.cs =================================================================== --- src/Core/LoggingEvent.cs (revision 688057) +++ src/Core/LoggingEvent.cs (working copy) @@ -228,7 +228,7 @@ Exception = 0x100, /// - /// Fix the event properties + /// Fix the event properties. Active properties must implement in order to be eligible for fixing. /// Properties = 0x200, Index: xdocs/src/release/manual/contexts.xml =================================================================== --- xdocs/src/release/manual/contexts.xml (revision 688057) +++ xdocs/src/release/manual/contexts.xml (working copy) @@ -149,9 +149,28 @@ string by calling the ToString method the current number of bytes allocated by the garbage collector will be returned and included in the output.

- - - +

+ Note that the ToStringmethod will not be + called until the LoggingEventis rendered, as + explained in the Fixingsection. An active property + is not eligible to be fixed unless it implements + IFixingRequired. +

+ + + +
+

+ Some properties, e.g. the current thread property, or any + active properties, are not realised + until their containing LoggingEventis rendered. If the + LoggingEventis been sent to a buffering appender (such as + AdoNetAppender) then this rendering will not happen + unless the + BufferingAppenderSkeleton's + Fix propertyhas been set. In addition, an active property is not eligible to be fixed unless it implements + IFixingRequired. +