namespace ServiceCenter.Logs
{
///
/// 已知异常
///
public class KnownException : Exception
{
///
/// 日志级别
///
public LogLevelEnum Level { get; set; }
///
/// 日志上传类型
///
public LogUpLoadEnum logUpLoad { get; set; }
///
/// 构造函数
/// 自定义日志级别
/// 上抛类型,按日志级别默认处理 Low:NotUpLoad Mid:UpLoadWMS High:UpLoadWMS
///
/// 消息
/// 日志级别
public KnownException(string message, LogLevelEnum level) : base(message)
{
Level = level;
switch (level)
{
case LogLevelEnum.Low:
logUpLoad = LogUpLoadEnum.NotUpLoad;
break;
case LogLevelEnum.Mid:
logUpLoad = LogUpLoadEnum.UpLoadWMS;
break;
case LogLevelEnum.High:
logUpLoad = LogUpLoadEnum.UpLoadWMS;
break;
default:
break;
}
}
///
/// 构造函数
/// 自定义日志级别与上抛类型
///
/// 消息
/// 日志级别
///
public KnownException(string message, LogLevelEnum level, LogUpLoadEnum logUpLoad) : base(message)
{
Level = level;
this.logUpLoad = logUpLoad;
}
///
/// 重写ToString方法
///
/// 返回级别与消息内容组合结果
public override string ToString()
{
return $"级别:{Level},消息:{Message}";
}
}
}