Example #1
0
        /// <summary>
        /// 获取实例
        /// </summary>
        /// <param name="fileprefix">文件前缀</param>
        /// <returns></returns>
        public static LogExtention Instance(string fileprefix = "")
        {
            var log = new LogExtention();

            log.fileprefix = fileprefix;
            return(log);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        /// <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);
            }
        }
Example #5
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);
     }
 }