Gets or set whether the appender will flush at the end
of each append operation.
Namespace: log4net.AppenderAssembly: log4net (in log4net.dll) Version: 2.0.6.0-.NET 4.0
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.
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.
Reference