Пример #1
0
        /// <summary>
        /// Thrift实现方法
        /// </summary>
        /// <param name="logPackage"></param>
        public void Log(TLogPackage logPackage)
        {
            int over_count = queue.Enqueue(logPackage);



            //sizeof(logPackage)
            //logPackage.
            #region 溢出处理

            if (over_count > 0)
            {
                string msg           = "Logging_Server_Queue溢出数量:" + over_count + " 。 建议增加 BlockingQueueLength 配置值";
                var    over_log_tags = new List <string> {
                    "_title_=Logging_Server_Over"
                };

                LogEntity over_log = new LogEntity();
                over_log.IP      = ServerIPNum;
                over_log.Level   = LogLevel.Error;
                over_log.Message = msg;
                over_log.Tags    = over_log_tags;
                over_log.Title   = "Logging_Server_Over";
                over_log.Source  = "Logging.Server.LogReciver";
                over_log.Thread  = Thread.CurrentThread.ManagedThreadId;
                over_log.Time    = Utils.GetTimeStamp(DateTime.Now);
                over_log.AppId   = server_appId;

                List <LogEntity> over_logs = new List <LogEntity>();
                //over_logs.Add(over_log);
                //ProcessLog(over_logs);

                var processor = LogProcessorManager.GetLogProcessor();
                processor.Process(over_logs);
            }

            #endregion 溢出处理
        }