コード例 #1
0
 public void Error(string className, string methodName, object o)
 {
     model = new RecordModel(DateTime.Now.Date,
                             GetHeader(className, methodName, Level.Error) + "********************************" +
                             o.ToString() + "********************************");
     queue.Put(model);
 }
コード例 #2
0
 public void Error(string className, string methodName, object o)
 {
     model = new RecordModel(DateTime.Now.Date,
         GetHeader(className, methodName, Level.Error) + "********************************" +
         o.ToString() + "********************************");
     queue.Put(model);
 }
コード例 #3
0
ファイル: LogQueue.cs プロジェクト: Wright52/PublicWelfare
 public void Put(RecordModel record)
 {
     lock (threadLock)
     {
         if (queue.Count > 1000)
         {
             queue.Dequeue();
         }
         queue.Enqueue(record);
     }
 }
コード例 #4
0
ファイル: LogQueue.cs プロジェクト: Wright52/PublicWelfare
 public RecordModel Get()
 {
     lock (threadLock)
     {
         if (queue.Count > 0)
         {
             record = (RecordModel)queue.Dequeue();
             return record;
         }
         return null;
     }
 }
コード例 #5
0
 public void Warn(string className, string methodName, object o)
 {
     model = new RecordModel(DateTime.Now.Date,
         GetHeader(className,methodName, Level.Warn) + o.ToString());
     queue.Put(model);
 }
コード例 #6
0
 public void Warn(string className, string methodName, object o)
 {
     model = new RecordModel(DateTime.Now.Date,
                             GetHeader(className, methodName, Level.Warn) + o.ToString());
     queue.Put(model);
 }
コード例 #7
0
 private void CompareRecordDate(RecordModel model)
 {
     if (model.DTime.Date != fileCreateDate.Date)
     {
         CreateFile();
     }
 }
コード例 #8
0
        private void Write(RecordModel model)
        {
            CompareRecordDate(model);
            if (sw != null)
            {
                sw.Close();
            }
            if (fs != null)
            {
                fs.Close();
            }

            //Console.WriteLine("Using Writer");
            using (fs = new FileStream(filePath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite))
            {
                using (sw = new StreamWriter(fs))
                {
                    sw.WriteLine(model.Record);
                }
            }
        }