C# Class MetroLog.Targets.SQLiteTarget

Defines a target that is able to write to a SQLite database.
Inheritance: AsyncTarget
Mostra file Open project: onovotny/MetroLog

Private Properties

Property Type Description
CheckCleanup System.Threading.Tasks.Task
DoEnsureInitialize System.Threading.Tasks.Task
EnsureInitialize System.Threading.Tasks.Task
GetConnection SQLite.SQLiteAsyncConnection
GetSessionAsync Task
PackageToTempFileAsync Task

Public Methods

Method Description
AppendLevel ( StringBuilder builder, List args, LogLevel level, bool &first ) : void
PackageToTempFileAsync ( LogReadQuery query, int maxPayloadMb = 5*(1024*1024) ) : Task
ReadLogEntriesAsync ( LogReadQuery query ) : Task
SQLiteTarget ( ) : MetroLog.Layouts
SQLiteTarget ( Layout layout ) : MetroLog.Layouts

Protected Methods

Method Description
WriteAsyncCore ( LogWriteContext context, LogEventInfo entry ) : Task

Private Methods

Method Description
CheckCleanup ( ) : System.Threading.Tasks.Task
DoEnsureInitialize ( ) : System.Threading.Tasks.Task
EnsureInitialize ( ) : System.Threading.Tasks.Task
GetConnection ( ) : SQLite.SQLiteAsyncConnection
GetSessionAsync ( ILoggingEnvironment environment ) : Task
PackageToTempFileAsync ( MetroLog.Targets.ReadLogEntriesResult result, int maxPayloadMb = 5*(1024*1024) ) : Task

Method Details

AppendLevel() public method

public AppendLevel ( StringBuilder builder, List args, LogLevel level, bool &first ) : void
builder StringBuilder
args List
level LogLevel
first bool
return void

PackageToTempFileAsync() public method

public PackageToTempFileAsync ( LogReadQuery query, int maxPayloadMb = 5*(1024*1024) ) : Task
query LogReadQuery
maxPayloadMb int
return Task

ReadLogEntriesAsync() public method

public ReadLogEntriesAsync ( LogReadQuery query ) : Task
query LogReadQuery
return Task

SQLiteTarget() public method

public SQLiteTarget ( ) : MetroLog.Layouts
return MetroLog.Layouts

SQLiteTarget() public method

public SQLiteTarget ( Layout layout ) : MetroLog.Layouts
layout MetroLog.Layouts.Layout
return MetroLog.Layouts

WriteAsyncCore() protected method

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