DTLib/DTLib.Logging/LogSeverity.cs
2023-02-11 23:25:39 +06:00

22 lines
619 B
C#

namespace DTLib.Logging.New;
public enum LogSeverity
{
Debug,
Info,
Warn,
Error
}
internal static class LogSeverityHelper
{
public static bool CheckSeverity(this ILogger logger, LogSeverity severity)
=> severity switch
{
LogSeverity.Debug => logger.DebugLogEnabled,
LogSeverity.Info => logger.InfoLogEnabled,
LogSeverity.Warn => logger.WarnLogEnabled,
LogSeverity.Error => logger.ErrorLogEnabled,
_ => throw new ArgumentOutOfRangeException(nameof(severity), severity, "unknown severity")
};
}