Apache log4net� SDK Documentation - Microsoft .NET Framework 4.0

TraceAppender.ImmediateFlush Property

Gets or sets a value that indicates whether the appender will flush at the end of each write.

[Visual�Basic]
Public�Property�ImmediateFlush�As�Boolean
[C#]
public�bool�ImmediateFlush�{get;�set;}

Remarks

The default behavior is to flush at the end of each write. If the option is set tofalse, then the underlying stream can defer writing to physical medium to a later time.

Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety trade-off involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain.

See Also

TraceAppender Class | log4net.Appender Namespace