22 lines
615 B
C#
22 lines
615 B
C#
namespace DTLib.Logging;
|
|
|
|
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")
|
|
};
|
|
} |