C# Class NLog.Internal.FileAppenders.MutexMultiProcessFileAppender

Provides a multiprocess-safe atomic file appends while keeping the files open.
On Unix you can get all the appends to be atomic, even when multiple processes are trying to write to the same file, because setting the file pointer to the end of the file and appending can be made one operation. On Win32 we need to maintain some synchronization between processes (global named mutex is used for this)
Inheritance: BaseFileAppender
Afficher le fichier Open project: NLog/NLog

Méthodes publiques

Свойство Type Description
TheFactory IFileAppenderFactory

Méthodes publiques

Méthode Description
Close ( ) : void

Closes this instance.

Flush ( ) : void

Flushes this instance.

GetFileCreationTimeUtc ( ) : DateTime?

Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal Time [UTC] standard.

GetFileLastWriteTimeUtc ( ) : DateTime?

Gets the last time the file associated with the appeander is written. The time returned is in Coordinated Universal Time [UTC] standard.

GetFileLength ( ) : long?

Gets the length in bytes of the file associated with the appeander.

MutexMultiProcessFileAppender ( string fileName, ICreateFileParameters parameters ) : NLog.Common

Initializes a new instance of the MutexMultiProcessFileAppender class.

Write ( byte bytes ) : void

Writes the specified bytes.

Méthodes protégées

Méthode Description
CreateArchiveMutex ( ) : Mutex

Creates a mutually-exclusive lock for archiving files.

Private Methods

Méthode Description
GetFileCharacteristics ( ) : FileCharacteristics

Method Details

Close() public méthode

Closes this instance.
public Close ( ) : void
Résultat void

CreateArchiveMutex() protected méthode

Creates a mutually-exclusive lock for archiving files.
protected CreateArchiveMutex ( ) : Mutex
Résultat System.Threading.Mutex

Flush() public méthode

Flushes this instance.
public Flush ( ) : void
Résultat void

GetFileCreationTimeUtc() public méthode

Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal Time [UTC] standard.
public GetFileCreationTimeUtc ( ) : DateTime?
Résultat DateTime?

GetFileLastWriteTimeUtc() public méthode

Gets the last time the file associated with the appeander is written. The time returned is in Coordinated Universal Time [UTC] standard.
public GetFileLastWriteTimeUtc ( ) : DateTime?
Résultat DateTime?

GetFileLength() public méthode

Gets the length in bytes of the file associated with the appeander.
public GetFileLength ( ) : long?
Résultat long?

MutexMultiProcessFileAppender() public méthode

Initializes a new instance of the MutexMultiProcessFileAppender class.
public MutexMultiProcessFileAppender ( string fileName, ICreateFileParameters parameters ) : NLog.Common
fileName string Name of the file.
parameters ICreateFileParameters The parameters.
Résultat NLog.Common

Write() public méthode

Writes the specified bytes.
public Write ( byte bytes ) : void
bytes byte The bytes to be written.
Résultat void

Property Details

TheFactory public_oe static_oe property

public static IFileAppenderFactory TheFactory
Résultat IFileAppenderFactory