Class EventLogger
- Namespace
- DuetControlServer.Utility
- Assembly
- DuetControlServer.dll
Class for message logging
public class EventLogger
- Inheritance
-
EventLogger
- Inherited Members
Constructors
EventLogger(FilePathResolver, ObjectModel, IHostApplicationLifetime, ILogger<EventLogger>, IOptions<Settings>)
Class for message logging
public EventLogger(FilePathResolver filePath, ObjectModel model, IHostApplicationLifetime lifetime, ILogger<EventLogger> logger, IOptions<Settings> settings)
Parameters
filePathFilePathResolverFile path resolver
modelObjectModelObject model
lifetimeIHostApplicationLifetimeHost application lifetime
loggerILogger<EventLogger>Logger instance
settingsIOptions<Settings>Settings
Fields
DefaultLogFile
Default log file for M929 in case no P parameter is specified
public const string DefaultLogFile = "eventlog.txt"
Field Value
Methods
Log(EventLogLevel, Message)
Write a message including timestamp to the log file
public void Log(EventLogLevel level, Message message)
Parameters
levelEventLogLevelLog level of the message
messageMessageMessage to log
Log(EventLogLevel, MessageType, string)
Write a message including timestamp to the log file
public void Log(EventLogLevel level, MessageType type, string content)
Parameters
levelEventLogLevelLog level
typeMessageTypeMessage type
contentstringMessage content
Log(Message)
Write messages including timestamp to the log file
public void Log(Message message)
Parameters
messageMessageMessage to log
Log(MessageType, string)
Write a message including timestamp to the log file
public void Log(MessageType type, string content)
Parameters
typeMessageTypeMessage type
contentstringMessage content
LogAsync(EventLogLevel, Message)
Write a message including timestamp to the log file asynchronously
public Task LogAsync(EventLogLevel level, Message message)
Parameters
levelEventLogLevelLog level of the message
messageMessageMessage to log
Returns
- Task
Asynchronous task
LogAsync(EventLogLevel, MessageType, string)
Write a message including timestamp to the log file asynchronously
public Task LogAsync(EventLogLevel level, MessageType type, string content)
Parameters
levelEventLogLevelLog level
typeMessageTypeMessage type
contentstringMessage content
Returns
- Task
Asynchronous task
LogAsync(Message)
Write messages including timestamp to the log file asynchronously
public Task LogAsync(Message message)
Parameters
messageMessageMessage to log
Returns
- Task
Asynchronous task
LogAsync(MessageType, string)
Write a message including timestamp to the log file asynchronously
public Task LogAsync(MessageType type, string content)
Parameters
typeMessageTypeMessage type
contentstringMessage content
Returns
- Task
Asynchronous task
LogOutput(Message)
Log and output a message
public void LogOutput(Message message)
Parameters
messageMessageMessage to log and output
LogOutput(MessageType, string)
Log and output a message
public void LogOutput(MessageType type, string content)
Parameters
typeMessageTypeMessage type
contentstringMessage content
LogOutputAsync(Message, CancellationToken)
Log and output a message asynchronously
public Task LogOutputAsync(Message message, CancellationToken cancellationToken = default)
Parameters
messageMessageMessage to log and output
cancellationTokenCancellationTokenCancellation token
Returns
- Task
Asynchronous task
LogOutputAsync(MessageType, string, CancellationToken)
Log and output a message
public Task LogOutputAsync(MessageType type, string content, CancellationToken cancellationToken = default)
Parameters
typeMessageTypeMessage type
contentstringMessage content
cancellationTokenCancellationTokenCancellation token
Returns
- Task
Asynchronous task
Start(string, EventLogLevel)
Start logging to a file
public void Start(string filename, EventLogLevel level)
Parameters
filenamestringFilename to write to
levelEventLogLevelRequested log level
StartAsync(string, EventLogLevel)
Start logging to a file
public Task StartAsync(string filename, EventLogLevel level)
Parameters
filenamestringFilename to write to
levelEventLogLevelRequested log level
Returns
- Task
Asynchronous task
Stop()
Stop logging
public void Stop()
StopAsync()
Stop logging asynchronously
public Task StopAsync()
Returns
- Task
Asynchronous task