C# Класс 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)
Наследование: BaseFileAppender
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
TheFactory IFileAppenderFactory

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
CreateArchiveMutex ( ) : Mutex

Creates a mutually-exclusive lock for archiving files.

Приватные методы

Метод Описание
GetFileCharacteristics ( ) : FileCharacteristics

Описание методов

Close() публичный Метод

Closes this instance.
public Close ( ) : void
Результат void

CreateArchiveMutex() защищенный Метод

Creates a mutually-exclusive lock for archiving files.
protected CreateArchiveMutex ( ) : Mutex
Результат System.Threading.Mutex

Flush() публичный Метод

Flushes this instance.
public Flush ( ) : void
Результат void

GetFileCreationTimeUtc() публичный Метод

Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal Time [UTC] standard.
public GetFileCreationTimeUtc ( ) : DateTime?
Результат DateTime?

GetFileLastWriteTimeUtc() публичный Метод

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?
Результат DateTime?

GetFileLength() публичный Метод

Gets the length in bytes of the file associated with the appeander.
public GetFileLength ( ) : long?
Результат long?

MutexMultiProcessFileAppender() публичный Метод

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.
Результат NLog.Common

Write() публичный Метод

Writes the specified bytes.
public Write ( byte bytes ) : void
bytes byte The bytes to be written.
Результат void

Описание свойств

TheFactory публичное статическое свойство

public static IFileAppenderFactory TheFactory
Результат IFileAppenderFactory