EasySave v3.0
Loading...
Searching...
No Matches
EasyLog.XmlDailyLogWriter Class Referencesealed

Writes log entries to a daily XML file (yyyy-MM-dd.xml). The file contains a logEntries root element with one logEntry element per write. More...

Inheritance diagram for EasyLog.XmlDailyLogWriter:
EasyLog.ILogWriter

Public Member Functions

 XmlDailyLogWriter (string baseDirectory)
 XmlDailyLogWriter (Func< string > getBaseDirectory)
 Initializes a new instance with a delegate to resolve the log directory at runtime.
async Task WriteAllTextAsync< T > (T logEntry, CancellationToken cancellationToken)
 Writes a log entry asynchronously.
Task WriteAllTextAsync< T > (T logEntry)
 Compatibility overload: write without providing a CancellationToken.
void Dispose ()

Detailed Description

Writes log entries to a daily XML file (yyyy-MM-dd.xml). The file contains a logEntries root element with one logEntry element per write.

Member Function Documentation

◆ WriteAllTextAsync< T >()

async Task EasyLog.XmlDailyLogWriter.WriteAllTextAsync< T > ( T logEntry,
CancellationToken cancellationToken )

Writes a log entry asynchronously.

Template Parameters
TType of the log entry payload.
Parameters
logEntryThe log entry to write.
cancellationTokenCancellation token to cancel the operation if required.
Returns
A Task representing the asynchronous operation.

Implements EasyLog.ILogWriter.


The documentation for this class was generated from the following file:
  • EasyLog/XmlDailyLogWriter.cs