TextWriterAppender ImmediateFlush Property | Apache log4net™ SDK Documentation

Gets or set whether the appender will flush at the end of each append operation.

Namespace: log4net.Appender
Assembly: log4net (in log4net.dll) Version: 2.0.8.0-.NET 4.0
Syntax

C#
VB
C++
F#
Copy

    public bool ImmediateFlush { get; set; }

    Public Property ImmediateFlush As Boolean
    	Get
    	Set

    public:
    property bool ImmediateFlush {
    	bool get ();
    	void set (bool value);
    }

    member ImmediateFlush : bool with get, set

#### Property Value

Type: Boolean

The default behavior is to flush at the end of each append operation.

If this option is set to false, then the underlying stream can defer persisting the logging event to a later time.

Remarks

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

#### Reference

TextWriterAppender Class
log4net.Appender Namespace