/// <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 溢出处理 }