C# Class MetroLog.Targets.FileTargetBase

Base class for file targets.
Inheritance: AsyncTarget
显示文件 Open project: onovotny/MetroLog

Public Methods

Method Description
CloseAllOpenFiles ( ) : Task
CloseAllOpenStreamsInternal ( ) : void

Protected Methods

Method Description
DoCleanup ( Regex pattern, System.DateTime threshold ) : Task
DoWriteAsync ( StreamWriter fileName, string contents, LogEventInfo entry ) : Task
EnsureInitialized ( ) : Task
FileTargetBase ( Layout layout ) : System.Text.RegularExpressions
GetCompressedLogsInternal ( ) : Task
GetWritableStreamForFile ( string fileName ) : Task
WriteAsyncCore ( LogWriteContext context, LogEventInfo entry ) : Task

Private Methods

Method Description
CheckCleanupAsync ( ) : Task
ForceCleanupAsync ( ) : Task
GetCompressedLogs ( ) : Task
GetOrCreateStreamWriterForFile ( string fileName ) : Task

Method Details

CloseAllOpenFiles() public method

public CloseAllOpenFiles ( ) : Task
return Task

CloseAllOpenStreamsInternal() public method

public CloseAllOpenStreamsInternal ( ) : void
return void

DoCleanup() protected abstract method

protected abstract DoCleanup ( Regex pattern, System.DateTime threshold ) : Task
pattern System.Text.RegularExpressions.Regex
threshold System.DateTime
return Task

DoWriteAsync() protected abstract method

protected abstract DoWriteAsync ( StreamWriter fileName, string contents, LogEventInfo entry ) : Task
fileName System.IO.StreamWriter
contents string
entry LogEventInfo
return Task

EnsureInitialized() protected abstract method

protected abstract EnsureInitialized ( ) : Task
return Task

FileTargetBase() protected method

protected FileTargetBase ( Layout layout ) : System.Text.RegularExpressions
layout MetroLog.Layouts.Layout
return System.Text.RegularExpressions

GetCompressedLogsInternal() protected abstract method

protected abstract GetCompressedLogsInternal ( ) : Task
return Task

GetWritableStreamForFile() protected abstract method

protected abstract GetWritableStreamForFile ( string fileName ) : Task
fileName string
return Task

WriteAsyncCore() protected final method

protected final WriteAsyncCore ( LogWriteContext context, LogEventInfo entry ) : Task
context LogWriteContext
entry LogEventInfo
return Task