示例#1
0
 public void Push(ServerFrame.DB.DBLogData holder)
 {
     lock (this)
     {
         mLogQueue.Enqueue(holder);
     }
 }
示例#2
0
 void Tick()
 {
     if (mLogQueue.Count > 0)
     {
         ServerFrame.DB.DBLogData atom = null;
         lock (this)
         {
             atom = mLogQueue.Dequeue();
         }
         try
         {
             string condition = "LogId = " + ServerFrame.DB.DBConnect.Guid2SqlString(atom.LogId);
             ServerFrame.DB.DBOperator dbOp = ServerFrame.DB.DBConnect.ReplaceData(condition, atom, false);
             mDBConnect._ExecuteInsert(dbOp);
         }
         catch (System.Exception ex)
         {
             Log.Log.Common.Print(ex.ToString());
             Log.Log.Common.Print(ex.StackTrace.ToString());
         }
     }
 }
示例#3
0
 public void WriteDBLog(RPC.PackageWriter pkg, ServerFrame.DB.DBLogData data)
 {
     pkg.Write(data);
     pkg.SetMethod(0);
 }
示例#4
0
 public void WriteDBLog(ServerFrame.DB.DBLogData data)
 {
     LogSaverThread.Instance.Push(data);
 }