/// <summary> /// 获取实例 /// </summary> /// <param name="fileprefix">文件前缀</param> /// <returns></returns> public static LogExtention Instance(string fileprefix = "") { var log = new LogExtention(); log.fileprefix = fileprefix; return(log); }
/// <summary> /// 获取实例 /// </summary> /// <param name="type">文件</param> /// <param name="fileprefix">文件前缀</param> /// <returns></returns> public static LogExtention Instance(Type type, string fileprefix = "") { var log = new LogExtention(); log.className = type.FullName; log.fileprefix = fileprefix; return(log); }
/// <summary> /// 新增 hastset,同一个key可以存储多个数据 /// </summary> /// <param name="key">key</param> /// <param name="filed">字段</param> /// <param name="value">值</param> /// <param name="database"></param> /// <returns></returns> public static bool HashSet(string key, string filed, string value, int database = 0) { var db = GetConnInstance().GetDatabase(database); try { return(db.HashSet(key, filed, value)); } catch (Exception ex) { LogExtention.Instance().Error(ex, key, filed, value); return(false); } }
/// <summary> /// 添加一个list集合 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="database"></param> /// <returns></returns> public static long ListSet(string key, string value, int database = 0) { var db = GetConnInstance().GetDatabase(database); try { return(db.ListLeftPush(key, value)); } catch (Exception ex) { LogExtention.Instance().Error(ex, key, value); return(0); } }
/// <summary> /// 推送消息到订阅者 /// </summary> /// <param name="channel"></param> /// <param name="message"></param> public static void PublishSubscriber(SignalRChannel channel, SignalRMessage message) { try { var sub = RedisManager.GetConnInstance().GetSubscriber(); var received = sub.Publish(channel.ToString(), Json.ToJson(message)); if (received <= 0) { //如果没有订阅者,记录错误日志 LogExtention.Instance().Error(null, channel, message); } } catch (Exception ex) { LogExtention.Instance().Error(ex, channel, message); } }