1
0
mirror of https://git.teknik.io/Teknikode/Teknik.git synced 2023-08-02 14:16:22 +02:00
Teknik/Configuration/LoggingConfig.cs

44 lines
1.0 KiB
C#

namespace Teknik.Configuration
{
public class LoggingConfig
{
public bool Enabled { get; set; }
public string OutputDirectory { get; set; }
public string LogLevel { get; set; }
public bool RotateLogs { get; set; }
public long MaxSize { get; set; }
public int MaxCount { get; set; }
public bool SendEmail { get; set; }
public string EmailLevel { get; set; }
public EmailAccount SenderAccount { get; set; }
public string RecipientEmailAddress { get; set; }
public LoggingConfig()
{
SetDefaults();
}
public void SetDefaults()
{
Enabled = true;
OutputDirectory = string.Empty;
LogLevel = "Info";
RotateLogs = false;
MaxSize = -1;
MaxCount = -1;
SendEmail = false;
EmailLevel = "Error";
SenderAccount = new EmailAccount();
RecipientEmailAddress = string.Empty;
}
}
}