From 8f5c8891aba521570fa63c4baf616e3a3c8d9526 Mon Sep 17 00:00:00 2001 From: ulysseskao <ulysseskao@gmail.com> Date: Sun, 01 May 2016 01:12:51 +0800 Subject: [PATCH] update for logger --- CCSTrace/CCS/ProcessEvent.cs | 123 +++++++++++++++++++--------------------- 1 files changed, 58 insertions(+), 65 deletions(-) diff --git a/CCSTrace/CCS/ProcessEvent.cs b/CCSTrace/CCS/ProcessEvent.cs index eb3c519..6dad3c0 100644 --- a/CCSTrace/CCS/ProcessEvent.cs +++ b/CCSTrace/CCS/ProcessEvent.cs @@ -12,13 +12,12 @@ public class ProcessEvent { - private static Logger logger = LogManager.GetCurrentClassLogger(); + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private readonly OracleConnection _connectionTpc; private readonly CcsRecord _mCcsRecord; private EventRecord _mEventRecord; - private readonly RecordLog _pLog; private readonly string _traceConnectionString = string.Empty; private OracleTransaction _trx; @@ -27,7 +26,6 @@ _mCcsRecord = record; _connectionTpc = conn; _traceConnectionString = traceConnection; - _pLog = new RecordLog(GlobalVariable.CcsListPath + record.CcsId + ".txt"); } public event ThreadEndEventHandler ThreadFinish; @@ -74,47 +72,47 @@ */ if (InitialEventRecord(_mCcsRecord.CcsId)) { - var mLeach = new Leach(_connectionTpc, _trx, _traceConnectionString, _pLog); // 案件過濾與合併 - _pLog.Info("過濾案件..."); + var mLeach = new Leach(_connectionTpc, _trx, _traceConnectionString); // 案件過濾與合併 + Logger.Info("過濾案件..."); var returnStatus = mLeach.LeachCase(_mEventRecord); switch (returnStatus) { case GlobalVariable.Success: - _pLog.Info("案件過濾完畢...."); + Logger.Info("案件過濾完畢...."); Process(GlobalVariable.Success); break; case GlobalVariable.NoMeter: - _pLog.Info("案件過濾完畢,用戶無電號...."); + Logger.Info("案件過濾完畢,用戶無電號...."); _mEventRecord.TraceFinish = GlobalVariable.TraceFinish; Process(GlobalVariable.NoMeter); break; case GlobalVariable.SameCustomer: - _pLog.Info("相同用戶重複來電...."); + Logger.Info("相同用戶重複來電...."); ProcessSameCustomer(_mCcsRecord, _mEventRecord); break; case GlobalVariable.NoSupplyElc: - _pLog.Warn("該饋線未供電,無法作事故案件追蹤合併...."); + Logger.Warn("該饋線未供電,無法作事故案件追蹤合併...."); _mEventRecord.TraceFinish = GlobalVariable.TraceFinish; Process(GlobalVariable.NoMeter); break; case GlobalVariable.NoSxfmr: - _pLog.Warn("該案件無變壓器...."); + Logger.Warn("該案件無變壓器...."); _mEventRecord.TraceFinish = GlobalVariable.TraceFinish; Process(GlobalVariable.NoMeter); break; case GlobalVariable.CaseTypeChanged: - _pLog.Info("變更案件狀態...."); + Logger.Info("變更案件狀態...."); Process(GlobalVariable.CaseTypeChanged); break; case GlobalVariable.TraceFailure: - _pLog.Error("故障追蹤錯誤,以一般無電號案件方式受理...."); + Logger.Error("故障追蹤錯誤,以一般無電號案件方式受理...."); _mEventRecord.TraceFinish = GlobalVariable.TraceFinish; Process(GlobalVariable.NoMeter); break; @@ -130,13 +128,13 @@ _trx.Dispose(); if (returnStatus == GlobalVariable.CaseTransfer) - _pLog.Error("案件已移轉,此事故案件暫不被受理...."); + Logger.Error("案件已移轉,此事故案件暫不被受理...."); else if (returnStatus == GlobalVariable.FailureByDb) - _pLog.Error("資料庫錯誤,此事故案件暫不被受理...."); + Logger.Error("資料庫錯誤,此事故案件暫不被受理...."); else if (returnStatus == GlobalVariable.FdrLocked) - _pLog.Error("饋線被鎖定,此事故案件暫不被受理...."); + Logger.Error("饋線被鎖定,此事故案件暫不被受理...."); else - _pLog.Error("發生非預期錯誤,此事故案件暫不被受理...."); + Logger.Error("發生非預期錯誤,此事故案件暫不被受理...."); if (traceCount == 0) UpdateTraceCount(_mCcsRecord.CcsId, true); @@ -149,7 +147,7 @@ if (returnStatus == GlobalVariable.TraceCounts3) _mEventRecord.Note = _mEventRecord.Note+ "(本案用戶供電資料追蹤失敗)"; - _pLog.Error("事故案件處理次數3次,仍無法正常處理,以一般無電號案件方式受理...."); + Logger.Error("事故案件處理次數3次,仍無法正常處理,以一般無電號案件方式受理...."); _mEventRecord.TraceFinish = GlobalVariable.TraceFinish; Process(GlobalVariable.NoMeter); sendMail = true; @@ -239,8 +237,7 @@ } catch (Exception e) { - Console.WriteLine("Error = " + e.Message + ". CCSID = " + _mCcsRecord.CcsId); - _pLog.Error("Error = " + e.Message + ". CCSID = " + _mCcsRecord.CcsId); + Logger.Error(e, e.Message + ". CCSID = " + _mCcsRecord.CcsId); if (_trx != null) { @@ -256,7 +253,6 @@ } finally { - _pLog.Close(); CcsMain.ProcessCases.Remove(_mCcsRecord.CcsId); OnThreadFinish(new ThreadEndEvent(_connectionTpc)); } @@ -271,12 +267,12 @@ try { - if (finishEvent.Finish(kind, _mEventRecord, _connectionTpc, _trx, _pLog)) + if (finishEvent.Finish(kind, _mEventRecord, _connectionTpc, _trx)) { - _pLog.Info("OMS資料更新成功!"); + Logger.Info("OMS資料更新成功!"); if (UpdateCcsData(_mEventRecord, _mCcsRecord, (int) CCSCaseState.WaitForDespatch)) { - _pLog.Info("CCS資料更新成功!"); + Logger.Info("CCS資料更新成功!"); } else { @@ -284,7 +280,7 @@ _trx.Rollback(); _trx.Dispose(); - _pLog.Error("CCS資料更新程序發生錯誤!"); + Logger.Error("CCS資料更新程序發生錯誤!"); return; } @@ -292,7 +288,7 @@ _trx.Commit(); _trx.Dispose(); ; - var alarmClient = new AlarmData(_connectionTpc, _trx, _pLog); + var alarmClient = new AlarmData(_connectionTpc, _trx); alarmClient.Alarm(_mEventRecord.AcceptNum, _mEventRecord.Dept); } else @@ -303,9 +299,9 @@ _trx.Dispose(); ; - _pLog.Error("OMS資料更新程序發生錯誤!"); + Logger.Error("OMS資料更新程序發生錯誤!"); } - _pLog.Info("CCS 案件受理程序結束."); + Logger.Info("CCS 案件受理程序結束."); } catch (Exception e) { @@ -323,7 +319,7 @@ private bool UpdateCcsData(EventRecord mRecord, CcsRecord mCcsRecord, int caseStatus) { - _pLog.Info("進行CCS資料更新程序..."); + Logger.Info("進行CCS資料更新程序..."); var eventQuery = new EventQuery(); var status = caseStatus; // 設定CCSID @@ -355,12 +351,12 @@ } eventQuery.CaseStatus = status; // 更新CCS.EventQuery - if (!eventQuery.Update(_pLog, _connectionTpc, _trx)) + if (!eventQuery.Update(_connectionTpc, _trx)) { - _pLog.Error("更新ccs.eventquery失敗!"); + Logger.Error("更新ccs.eventquery失敗!"); return false; } - _pLog.Info("更新ccs.eventquery成功!"); + Logger.Info("更新ccs.eventquery成功!"); var numberContrast = new NumberContrast(); numberContrast.SetAcceptNum(mRecord.AcceptNum); numberContrast.SetCaseId(mRecord.CaseId); @@ -368,16 +364,16 @@ // 更新CCS.Num_Contrast if (!numberContrast.Update(_connectionTpc, _trx)) { - _pLog.Error("更新ccs.num_contrast失敗!"); + Logger.Error("更新ccs.num_contrast失敗!"); return false; } - _pLog.Info("更新ccs.num_contrast成功!"); + Logger.Info("更新ccs.num_contrast成功!"); return true; } private bool InitialEventRecord(string ccsid) { - var initialData = new InitialEventData(_connectionTpc, _pLog); + var initialData = new InitialEventData(_connectionTpc); var mContrast = new NumberContrast(); DeptContrast deptContrast = null; @@ -394,7 +390,7 @@ if (!mContrast.Insert(_connectionTpc, _trx)) { - _pLog.Error("初始化寫入CCS.Num_Contrast時發生錯誤!"); + Logger.Error("初始化寫入CCS.Num_Contrast時發生錯誤!"); if (_trx.Connection.State.ToString().Equals("Open")) _trx.Rollback(); @@ -435,7 +431,7 @@ if (mAddr.Trim().Length == 0) { - _pLog.Error("CCS 案件受理程序初始化失敗...地址為空白"); + Logger.Error("CCS 案件受理程序初始化失敗...地址為空白"); if (_trx.Connection.State.ToString().Equals("Open")) _trx.Rollback(); @@ -506,7 +502,7 @@ _mEventRecord.IsReCall = GlobalVariable.NotReCall; } - _pLog.Info("初始化EOS.EVENTRECORD成功!"); + Logger.Info("初始化EOS.EVENTRECORD成功!"); return true; } @@ -546,7 +542,7 @@ } catch (Exception ex) { - _pLog.Warn("Problems occur during checking process: " + ex.Message); + Logger.Warn(ex, "Problems occur during checking process: " + ex.Message); } finally { @@ -557,7 +553,7 @@ private int FindoutDeptByAddr(CcsRecord ccsRecord, OracleTransaction trx) { - var addrContrast = new AddrContrast(_connectionTpc, trx, _pLog); + var addrContrast = new AddrContrast(_connectionTpc, trx); return addrContrast.FindDeptId(ccsRecord.AddressCity, ccsRecord.AddressTown, ccsRecord.AddressRoad); } @@ -596,9 +592,10 @@ status = Convert.ToInt32(reader["CaseStatus"].ToString()); } } - catch (Exception) + catch (Exception e) { - _pLog.Warn("無法取得正確之母案件狀態."); + Logger.Error(e, e.Message); + Logger.Warn("無法取得正確之母案件狀態."); } finally { @@ -632,9 +629,10 @@ mEventQry.EventLocation = reader["eventlocation"].ToString(); } } - catch (Exception) + catch (Exception e) { - _pLog.Warn("無法取得母案件派工資訊."); + Logger.Error(e, e.Message); + Logger.Warn("無法取得母案件派工資訊."); } finally { @@ -648,7 +646,7 @@ private void ProcessSameCustomer(CcsRecord mCcsRecord, EventRecord mEventRec) { - _pLog.Info("處理相同用戶重複來電..."); + Logger.Info("處理相同用戶重複來電..."); StringBuilder note = null; var sqlStmt = "select note from eos.eventrecord where caseid = " + mEventRec.TmpCaseId; @@ -662,8 +660,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); + Logger.Error(e, e.Message); } finally { @@ -780,7 +777,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); + Logger.Error(e, e.Message); } finally { @@ -792,10 +789,10 @@ } } - var updEosEventRecord = "update eos.eventrecord set note = '" + TrimToLimit(note.ToString(), 127) + var updEosEventRecord = "UPDATE EOS.EVENTRECORD SET NOTE = '" + TrimToLimit(note.ToString(), 127) + "' where caseid = " + _mEventRecord.TmpCaseId; - var updCcsNumContrast = "update ccs.num_contrast set(acceptnum,caseid) = (select acceptnum," + - mEventRec.TmpCaseId + " from eos.eventrecord where caseid = " + mEventRec.TmpCaseId+ + var updCcsNumContrast = "UPDATE CCS.NUM_CONTRAST SET(acceptnum,caseid) = (SELECT acceptnum," + + mEventRec.TmpCaseId + " FROM eos.eventrecord WHERE caseid = " + mEventRec.TmpCaseId+ ") where ccsid='" + mCcsRecord.CcsId + "'"; var exeCommand = new OracleCommand(updCcsEventQuery, _connectionTpc, _trx); @@ -808,7 +805,7 @@ _trx.Rollback(); _trx.Dispose(); - _pLog.Error("Fail in write back to ccs.eventquery"); + Logger.Error("Fail in write back to ccs.eventquery"); return; } @@ -822,7 +819,7 @@ _trx.Rollback(); _trx.Dispose(); - _pLog.Error("Fail in update eos.eventquery"); + Logger.Error("Fail in update eos.eventquery"); return; } @@ -835,14 +832,14 @@ _trx.Rollback(); _trx.Dispose(); - _pLog.Error("Fail in insert into ccs.num_contrast"); + Logger.Error("Fail in insert into ccs.num_contrast"); return; } exeCommand.Dispose(); _trx.Commit(); _trx.Dispose(); - _pLog.Info("CCS 案件受理程序結束"); + Logger.Info("CCS 案件受理程序結束"); } private string TrimToLimit(string msg, int maxLen) @@ -857,12 +854,12 @@ { return msg; } - msg = msg.Substring(msg.IndexOf("|") + 1); + msg = msg.Substring(msg.IndexOf("|", StringComparison.Ordinal) + 1); return TrimToLimit(msg, maxLen); } - catch (Exception ex) + catch (Exception e) { - Console.WriteLine(ex.StackTrace); + Logger.Error(e, e.Message); return ""; } } @@ -882,8 +879,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); + Logger.Error(e, e.Message); } finally { @@ -947,8 +943,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); + Logger.Error(e, e.Message); } finally { @@ -973,8 +968,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); + Logger.Error(e, e.Message); } finally { @@ -1004,8 +998,7 @@ } catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); + Logger.Error(e, e.Message); } finally { -- Gitblit v0.0.0-SNAPSHOT