FileAppender ExclusiveLock Class | Apache log4net™ SDK Documentation

Hold an exclusive lock on the output file
Inheritance Hierarchy

System
Object
log4net.Appender
FileAppender
LockingModelBase
log4net.Appender
FileAppender
ExclusiveLock

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

C#
VB
C++
F#
Copy

    public class ExclusiveLock : FileAppenderLockingModelBase

    Public Class ExclusiveLock
    	Inherits FileAppenderLockingModelBase

    public ref class ExclusiveLock : public FileAppenderLockingModelBase

    type ExclusiveLock =
        class
            inherit FileAppenderLockingModelBase
        end

The FileAppender
ExclusiveLock type exposes the following members.

Constructors

| Name | Description
--- | --- | ---
| FileAppender ExclusiveLock | Initializes a new instance of the FileAppender ExclusiveLock class

Top
Properties

| Name | Description
--- | --- | ---
| CurrentAppender | Gets or sets the FileAppender for this LockingModel (Inherited from FileAppender LockingModelBase.)

Top
Methods

| Name | Description
--- | --- | ---
| AcquireLock | Acquire the lock on the file (Overrides FileAppender LockingModelBase AcquireLock .)
| ActivateOptions | Initializes all resources used by this locking model. (Overrides FileAppender LockingModelBase ActivateOptions .)
| CloseFile | Close the file (Overrides FileAppender LockingModelBase CloseFile .)
| CloseStream | Helper method to close stream under CurrentAppender's SecurityContext. (Inherited from FileAppender LockingModelBase.)
| CreateStream | Helper method that creates a FileStream under CurrentAppender's SecurityContext. (Inherited from FileAppender LockingModelBase.)
| Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
| Finalize | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
| GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.)
| GetType | Gets the Type of the current instance. (Inherited from Object.)
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.)
| OnClose | Disposes all resources that were initialized by this locking model. (Overrides FileAppender LockingModelBase OnClose .)
| OpenFile | Open the file specified and prepare for logging. (Overrides FileAppender LockingModelBase OpenFile(String, Boolean, Encoding).)
| ReleaseLock | Release the lock on the file (Overrides FileAppender LockingModelBase ReleaseLock .)
| ToString | Returns a String that represents the current Object. (Inherited from Object.)

Top
Remarks

Open the file once for writing and hold it open until CloseFile
is called. Maintains an exclusive lock on the file during this time.

See Also

#### Reference

log4net.Appender Namespace