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}"; } } }