C# Class NLog.Internal.FileAppenders.UnixMultiProcessFileAppender

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.
Inheritance: BaseFileAppender
Exibir arquivo Open project: NLog/NLog

Public Properties

Property Type Description
TheFactory IFileAppenderFactory

Public Methods

Method Description
Close ( ) : void

Closes this instance.

Flush ( ) : void
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.

UnixMultiProcessFileAppender ( string fileName, ICreateFileParameters parameters ) : System
Write ( byte bytes ) : void

Method Details

Close() public method

Closes this instance.
public Close ( ) : void
return void

Flush() public method

public Flush ( ) : void
return void

GetFileCreationTimeUtc() public method

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

GetFileLastWriteTimeUtc() public method

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?
return DateTime?

GetFileLength() public method

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

UnixMultiProcessFileAppender() public method

public UnixMultiProcessFileAppender ( string fileName, ICreateFileParameters parameters ) : System
fileName string
parameters ICreateFileParameters
return System

Write() public method

public Write ( byte bytes ) : void
bytes byte
return void

Property Details

TheFactory public_oe static_oe property

public static IFileAppenderFactory TheFactory
return IFileAppenderFactory