Hermod
A cross-platform, modular and fully GDPR-compliant email archival solution!
|
Custom logger class for Hermod; internally uses Serilog. More...
Public Member Functions | |
Logger () | |
Logger (bool enableConsole, bool enableDebug, bool enableFile) | |
ILogger | GetLogger () |
Gets the instance of the Serilog logger. | |
Protected Member Functions | |
ILogger | CreateLogger () |
Creates a new instance of the Serilog logger. | |
Properties | |
bool | EnableConsoleOutput = false [get, set] |
Gets or sets a value indicating whether or not to enable console logging. | |
bool | EnableDebugOutput = false [get, set] |
bool | EnableFileOutput = true [get, set] |
LogEventLevel | ConsoleLogLevel = LogEventLevel.Debug [get, set] |
LogEventLevel | FileLogLevel = LogEventLevel.Information [get, set] |
FileInfo? | LogFilePath = null [get, set] |
long | MaxLogFileSize = (long)Math.Pow(1024, 3) * 5 [get, set] |
RollingInterval | FileRollingInterval = RollingInterval.Day [get, set] |
bool | RollOnFileSizeLimit = true [get, set] |
Private Attributes | |
ILogger? | m_logger |
|
inline |
|
inline |
Definition at line 47 of file Logger.cs.
References Hermod.Core.Logger.EnableConsoleOutput, Hermod.Core.Logger.EnableDebugOutput, and Hermod.Core.Logger.EnableFileOutput.
|
inlineprotected |
Creates a new instance of the Serilog logger.
Definition at line 56 of file Logger.cs.
References Hermod.Core.Logger.ConsoleLogLevel, Hermod.Core.Logger.EnableConsoleOutput, Hermod.Core.Logger.EnableDebugOutput, Hermod.Core.Logger.EnableFileOutput, Hermod.Core.Logger.FileLogLevel, Hermod.Core.Logger.FileRollingInterval, Hermod.Core.Logger.LogFilePath, Hermod.Core.Logger.m_logger, Hermod.Core.Logger.MaxLogFileSize, and Hermod.Core.Logger.RollOnFileSizeLimit.
ILogger Hermod.Core.Logger.GetLogger | ( | ) |
Gets the instance of the Serilog logger.
Referenced by Hermod.Program.InitialiseLogger().
|
private |
Definition at line 43 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Definition at line 30 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Gets or sets a value indicating whether or not to enable console logging.
Definition at line 17 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger(), and Hermod.Core.Logger.Logger().
|
getsetprivate |
Definition at line 22 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger(), and Hermod.Core.Logger.Logger().
|
getset |
Definition at line 25 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger(), and Hermod.Core.Logger.Logger().
|
getset |
Definition at line 33 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Definition at line 39 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Definition at line 35 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Definition at line 37 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().
|
getset |
Definition at line 41 of file Logger.cs.
Referenced by Hermod.Core.Logger.CreateLogger().