Browse Source

流程日志文件

kingwang1995 7 năm trước cách đây
mục cha
commit
c2b9d7dadc

+ 4 - 4
parkMonitor/DataBase/IDBOperation.cs

@@ -107,13 +107,13 @@ namespace parkMonitor.DataBase
                 if (conn.ConnectionString == DBConnection.remoteConf)
                 {
                     UILogServer.ins.error("未能生成远端数据库连接对象");
-                    Log.WriteLog(LogFile.ERROR, "与远端DB失去连接");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "与远端DB失去连接");
                     Operation.malfunctionRemote = true;
                 }
                 else if (conn.ConnectionString == DBConnection.localConf)
                 {
                     UILogServer.ins.error("未能生成本地数据库连接对象");
-                    Log.WriteLog(LogFile.ERROR, "与本地DB失去连接");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "与本地DB失去连接");
                     Operation.malfunctionLocal = true;
                 }
                 throw new Exception();
@@ -124,7 +124,7 @@ namespace parkMonitor.DataBase
                 if (mt.IsLonger(30, 60, false, out count) && count >= 5)
                 {
                     UILogServer.ins.error("暂时无法连接数据库, 暂停处理自动命令, 请检查网络连接后点击“启动远端DB”恢复。");
-                    Log.WriteLog(LogFile.ERROR, "与远端DB失去连接");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "与远端DB失去连接");
                     Operation.malfunctionRemote = true;
                     throw new Exception();
                 };
@@ -185,7 +185,7 @@ namespace parkMonitor.DataBase
                 if (mt.IsLonger(30, 60, false, out counter) && counter >= 5)
                 {
                     UILogServer.ins.error("数据库操作异常,暂停处理自动命令。回滚后点击“启动远端DB”恢复");
-                    Log.WriteLog(LogFile.ERROR, "操作远端DB异常");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "操作远端DB异常");
                     Operation.malfunctionRemote = true;
                     break;
                 }

+ 9 - 3
parkMonitor/LOG/LogManager.cs

@@ -108,7 +108,7 @@ namespace parkMonitor.LOG
             set { this.logFileEncoding = value; }
         }
 
-        public void WriteLog(string logType,string logFile, string msg)
+        public void WriteLog(LogType logType,string logFile, string msg)
         {
             lock (obj)
             {
@@ -139,11 +139,11 @@ namespace parkMonitor.LOG
             }
         }
         //
-        public void WriteLog(string logType, LogFile logFile, string msg)
+        public void WriteLog(LogType logType, LogFile logFile, string msg)
         {
             this.WriteLog(logType,logFile.ToString(), msg);
         }
-        public void WriteLog(string logType,string msg)
+        public void WriteLog(LogType logType, string msg)
         {
             this.WriteLog(logType,string.Empty, msg);
         }
@@ -158,4 +158,10 @@ namespace parkMonitor.LOG
         INFO,
         ERROR_NUMBERPLATE
     }
+
+    public enum LogType
+    {
+        DATABASE,
+        NOTDATABASE
+    }
 }

+ 24 - 24
parkMonitor/LOG/LogTest.cs

@@ -1,25 +1,25 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+//using System;
+//using System.Collections.Generic;
+//using System.Linq;
+//using System.Text;
+//using System.Threading.Tasks;
 
-namespace parkMonitor.LOG
-{
-    //日志测试用例
-    class LogTest
-    {
-        public void TestMethod()
-        {
-            //三种方式写入文件
-            //第一种:WriteLog( string msg) 默认是INFO类型
-            //第二种:WriteLog(string logFile,string msg) log类型和信息
-            //第三种:WriteLog(LogFile logFile,string msg) 枚举的log类型以及相应信息
-            LogFile logFile = LogFile.ERROR;
-            string msg = "2";
-            Log.WriteLog("",logFile, msg);
-            Log.WriteLog("",msg);
-            Log.WriteLog("WARNING", "22");
-        }
-    }
-}
+//namespace parkMonitor.LOG
+//{
+//    //日志测试用例
+//    class LogTest
+//    {
+//        public void TestMethod()
+//        {
+//            //三种方式写入文件
+//            //第一种:WriteLog( string msg) 默认是INFO类型
+//            //第二种:WriteLog(string logFile,string msg) log类型和信息
+//            //第三种:WriteLog(LogFile logFile,string msg) 枚举的log类型以及相应信息
+//            LogFile logFile = LogFile.ERROR;
+//            string msg = "2";
+//            Log.WriteLog("",logFile, msg);
+//            Log.WriteLog("",msg);
+//            Log.WriteLog("WARNING", "22");
+//        }
+//    }
+//}

+ 2 - 2
parkMonitor/LOG/log.cs

@@ -14,7 +14,7 @@ namespace parkMonitor.LOG
             logManager = new LogManager();
         }
 
-        public static void WriteLog(string logType,LogFile logFile, string msg)
+        public static void WriteLog(LogType logType, LogFile logFile, string msg)
         {
             try
             {
@@ -26,7 +26,7 @@ namespace parkMonitor.LOG
             }
         }
 
-        public static void WriteLog(string logType,string msg)
+        public static void WriteLog(LogType logType, string msg)
         {
             try
             {

+ 7 - 7
parkMonitor/manualParking/ManualParkingSimul.cs

@@ -56,13 +56,13 @@ namespace parkMonitor
             {
                 executableCmd.garageID = Convert.ToInt32(garageId);
             }
-            catch { UILogServer.ins.error("非法车库号,请重新输入");Log.WriteLog(LogFile.ERROR, "非法车库号,请重新输入"); return; }
+            catch { UILogServer.ins.error("非法车库号,请重新输入"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "非法车库号,请重新输入"); return; }
             int garageFreeSpace = 0;
             bool isTelRegister = oper.IsTelRegister(connectionStr, userId);
             if (isTelRegister == false)
             {
                 UILogServer.ins.error(lic+"停车,该号码未被注册,请先注册");
-                Log.WriteLog(LogFile.ERROR, lic + "停车,号码未被注册");
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, lic + "停车,号码未被注册");
             }
             else if (executableCmd.garageID != 0)
             {
@@ -78,7 +78,7 @@ namespace parkMonitor
                 else
                 {
                     UILogServer.ins.error(lic+"该车库没有剩余车位");
-                    Log.WriteLog(LogFile.ERROR, lic + "该车库没有剩余车位");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, lic + "该车库没有剩余车位");
                 }
             }
         }
@@ -95,18 +95,18 @@ namespace parkMonitor
             {
                 executableCmd.garageID = Convert.ToInt32(garageId);
             }
-            catch { UILogServer.ins.error("非法车库号,请重新输入"); Log.WriteLog(LogFile.ERROR, "非法车库号"); return; }
+            catch { UILogServer.ins.error("非法车库号,请重新输入"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "非法车库号"); return; }
             bool isTelRegister = oper.IsTelRegister(connectionStr, userId);
             bool isNumberPlate = oper.IsNumberPlate(connectionStr, executableCmd.LicenseNum, executableCmd.garageID);
             if (isTelRegister == false)
             {
                 UILogServer.ins.error(lic+"取车该号码未被注册,请先注册");
-                Log.WriteLog(LogFile.ERROR, lic + "取车该号码未被注册");
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, lic + "取车该号码未被注册");
             }
             else if (isNumberPlate == false)
             {
                 UILogServer.ins.error(lic+"车库中查无此车");
-                Log.WriteLog(LogFile.ERROR, lic + "车库中查无此车");
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, lic + "车库中查无此车");
             }
             else
             {
@@ -119,7 +119,7 @@ namespace parkMonitor
                 else
                 {
                     UILogServer.ins.error("电话号码或号牌错误");
-                    Log.WriteLog(LogFile.ERROR, "电话号码或号牌错误");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "电话号码或号牌错误");
                 }
             }
 

+ 28 - 28
parkMonitor/server/CoreThread/AbstractCmd.cs

@@ -167,7 +167,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         Robot.robot1.occupied = true;
                         //UILogServer.ins.log("获得机械手资源");
-                        Log.WriteLog(LogFile.LOG, "获得机械手资源");
+                        Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "获得机械手资源");
                         break;
                     }
                     mt.EndTiming();
@@ -182,7 +182,7 @@ namespace parkMonitor.server.CoreThread
                         {
                             mt.rolledBack = true;
                             UILogServer.ins.error("启动机械手资源超时,已启动回滚");
-                            Log.WriteLog(LogFile.ERROR, "启动机械手资源超时,已启动回滚");
+                            Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "启动机械手资源超时,已启动回滚");
                             return false;
                         }
                         Thread.Sleep(100);
@@ -353,7 +353,7 @@ namespace parkMonitor.server.CoreThread
                 if (ppp != null)
                 {
                     //UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已分配车位");
-                    Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
+                    Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
                     break;
                 }
                 Thread.Sleep(200);
@@ -369,7 +369,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         mt.rolledBack = true;
                         UILogServer.ins.error(queueCmd.LicenseNum + "超时未获得车位,指令退回");
-                        Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
+                        Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
                         return null;
                     }
                     Thread.Sleep(100);
@@ -435,7 +435,7 @@ namespace parkMonitor.server.CoreThread
                                     if (disconnectionCount == 1)
                                     {
                                         UILogServer.ins.error("激光" + lm.id + "连接异常");
-                                        Log.WriteLog(LogFile.ERROR, "激光" + lm.id + "连接异常");
+                                        Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "激光" + lm.id + "连接异常");
                                     }
                                     Thread.Sleep(10000);
                                 }
@@ -446,7 +446,7 @@ namespace parkMonitor.server.CoreThread
                     if (jumpOut)
                     {
                         //UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
-                        Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
                         break;
                     }
                 }
@@ -463,7 +463,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         mt.rolledBack = true;
                         UILogServer.ins.error(queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
-                        Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
                         return null;
                     }
                     Thread.Sleep(100);
@@ -490,7 +490,7 @@ namespace parkMonitor.server.CoreThread
                 if (storeStatus == status)
                 {
                     //UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
-                    Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
                     break;
                 }
                 else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
@@ -522,7 +522,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         mt.rolledBack = true;
                         UILogServer.ins.error(queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
-                        Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
                         return false;
                     }
                     Thread.Sleep(100);
@@ -550,7 +550,7 @@ namespace parkMonitor.server.CoreThread
                     frontWheelbase = Convert.ToInt32(PLCMsg.originalPlcList[frontWheelbase_address].Value);
                     rearWheelbase = Convert.ToInt32(PLCMsg.originalPlcList[rearWheelbase_address].Value);
                     //UILogServer.ins.log("轮距雷达完成状态已获取");
-                    Log.WriteLog(LogFile.LOG, "轮距雷达完成状态已获取");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "轮距雷达完成状态已获取");
                     break;
                 }
                 Thread.Sleep(1000);
@@ -566,7 +566,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         mt.rolledBack = true;
                         UILogServer.ins.error("超时未获取轮距雷达数据,流程回滚");
-                        Log.WriteLog(LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
                         return false;
                     }
                     Thread.Sleep(100);
@@ -581,7 +581,7 @@ namespace parkMonitor.server.CoreThread
         public override void executeCmd(Command queueCmd)
         {
             //UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "开始");
-            Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
             string connectionStr = null;                                          //数据库连接字符串
             bool disappeared = false;                                             //车辆检测结果
             bool stopChecking = false;                                          //是否停止检测
@@ -596,7 +596,7 @@ namespace parkMonitor.server.CoreThread
             cm.laserID = queueCmd.id / 6 + 1;
             cm.LicenseNum = queueCmd.LicenseNum;
             PLC.SetMessage(cm);
-            Log.WriteLog("停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
+            Log.WriteLog(LogType.NOTDATABASE, "停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
             //UILogServer.ins.info("停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
 
             //车位分配数据库操作加锁,直到启动机械手
@@ -727,7 +727,7 @@ namespace parkMonitor.server.CoreThread
             //开始启动机械手,停止检测号牌
             stopChecking = true;
             //UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
-            Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
             int robotID = 0;
             robotID = queueCmd.id / 6 + 1;
             int frontWheelbase = 0;
@@ -758,7 +758,7 @@ namespace parkMonitor.server.CoreThread
             cm.parkingSpaceY = Convert.ToString(ppp.parkingSpaceY);
             cm.parkingSpaceZ = Convert.ToString(ppp.parkingSpaceZ);
             PLC.SetMessage(cm);
-            Log.WriteLog(LogFile.LOG, "停车流程:抓车:" + queueCmd.LicenseNum + "\n车辆数据:" + cm.angleA + " ," + cm.centerX + " ," + cm.centerY + " ," + cm.length + " ," + cm.width + " ," + cm.height + " ," + cm.parkingSpaceID + " ," + cm.parkingSpaceX + " ," + cm.parkingSpaceY + " ," + cm.parkingSpaceZ);
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:抓车:" + queueCmd.LicenseNum + "\n车辆数据:" + cm.angleA + " ," + cm.centerX + " ," + cm.centerY + " ," + cm.length + " ," + cm.width + " ," + cm.height + " ," + cm.parkingSpaceID + " ," + cm.parkingSpaceX + " ," + cm.parkingSpaceY + " ," + cm.parkingSpaceZ);
             UILogServer.ins.info("停车流程:抓车:" + queueCmd.LicenseNum);
 
             if (!WaitWheelbase(ref frontWheelbase, ref rearWheelbase))
@@ -785,7 +785,7 @@ namespace parkMonitor.server.CoreThread
 
             //停车流程结束,将相应车牌复位,从号牌队列中出队
             NumReset(queueCmd);
-            Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
             UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
             //释放机械手
             if (lmToBeReleased != null)
@@ -868,12 +868,12 @@ namespace parkMonitor.server.CoreThread
             else
             {
                 LogFile logFile = LogFile.ERROR_NUMBERPLATE;
-                Log.WriteLog(logFile, "号牌:" + queueCmd.LicenseNum);
-                Log.WriteLog(logFile, "入库时间:" + realParkTime);
-                Log.WriteLog(logFile, "车位id:" + ppp.parkingSpaceID);
-                Log.WriteLog(logFile, "车位x:" + ppp.parkingSpaceX);
-                Log.WriteLog(logFile, "车位y:" + ppp.parkingSpaceY);
-                Log.WriteLog(logFile, "车位z:" + ppp.parkingSpaceZ);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "号牌:" + queueCmd.LicenseNum);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "入库时间:" + realParkTime);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "车位id:" + ppp.parkingSpaceID);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "车位x:" + ppp.parkingSpaceX);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "车位y:" + ppp.parkingSpaceY);
+                Log.WriteLog(LogType.NOTDATABASE, logFile, "车位z:" + ppp.parkingSpaceZ);
                 //异常情况处理有待讨论
             }
         }
@@ -908,7 +908,7 @@ namespace parkMonitor.server.CoreThread
                 {
                     //取车完成后或可归零
                     //UILogServer.ins.log("取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
-                    Log.WriteLog(LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
                     break;
                 }
                 else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
@@ -940,7 +940,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         mt.rolledBack = true;
                         UILogServer.ins.error(queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
-                        Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
                         return false;
                     }
                     Thread.Sleep(100);
@@ -952,7 +952,7 @@ namespace parkMonitor.server.CoreThread
         public override void executeCmd(Command queueCmd)
         {
             //UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "开始");
-            Log.WriteLog(LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
             string connectionStr = null;            //数据库连接字符串
             PLCMessage PLCMsg = null;          //PLC信息
             Vehicle vehiclelist = null;                 //待取车辆信息
@@ -1021,7 +1021,7 @@ namespace parkMonitor.server.CoreThread
             cm.rearWheelbase = rearwheelbase;
             PLC.SetMessage(cm);
 
-            Log.WriteLog(LogFile.LOG,"取车流程:" + queueCmd.LicenseNum + "取车");
+            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "取车");
             UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "取车");
             //等待PLC取车完成信号
             if (!waitForFetchCompletionSignal(queueCmd, ps.parkingSpaceID, ref robotError, 1))
@@ -1044,7 +1044,7 @@ namespace parkMonitor.server.CoreThread
             //释放机械手
             Robot.robot1.occupied = false;
             Robot.robot1.waitCount -= 1;
-            Log.WriteLog("取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
+            Log.WriteLog(LogType.NOTDATABASE, "取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
             UILogServer.ins.info("取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
 
             //自动化测试用
@@ -1126,7 +1126,7 @@ namespace parkMonitor.server.CoreThread
                 oper.InsertToMessageQueue(connectionStr, userId, "停车异常,请联系管理员!", 2);
                 //未能停车,将车辆状态复位
                 oper.UpdateVehicleParkState(connectionStr, queueCmd.LicenseNum, 0);
-                Log.WriteLog(LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
                 UILogServer.ins.error("过期用户指令,车牌号:" + queueCmd.LicenseNum);
                 //continue;
             }

+ 1 - 1
parkMonitor/server/CoreThread/CoreThreadTest2.cs

@@ -200,7 +200,7 @@ namespace parkMonitor.server.CoreThread
                 if (normalStatus == 1)
                 {
                     UILogServer.ins.log("设备总状态正常");
-                    Log.WriteLog(LogFile.LOG, "设备总状态正常");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "设备总状态正常");
                     break;
                 }
                 Thread.Sleep(200);

+ 16 - 16
parkMonitor/server/CoreThread/QueuingThread.cs

@@ -66,7 +66,7 @@ namespace parkMonitor.server.CoreThread
                 licenseTime = Int32.Parse(ConfigurationManager.AppSettings.Get("licenseTime"));
                 userTime = Int32.Parse(ConfigurationManager.AppSettings.Get("userTime"));
             }
-            catch (Exception) { fetchStoreRatio = 3; UILogServer.ins.error("未找到停取车比例与计时参数");Log.WriteLog(LogFile.ERROR, "未找到停取车比例与计时参数"); }
+            catch (Exception) { fetchStoreRatio = 3; UILogServer.ins.error("未找到停取车比例与计时参数"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "未找到停取车比例与计时参数"); }
         }
 
         /// <summary>
@@ -84,7 +84,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         webMsg = (MessageUTF8)(((MessageUTF8)webHandle.GetMessage()).Clone());
                     }
-                    catch (Exception) { UILogServer.ins.error("用户指令异常");Log.WriteLog("用户指令异常"); }
+                    catch (Exception) { UILogServer.ins.error("用户指令异常"); Log.WriteLog(LogType.NOTDATABASE, "用户指令异常"); }
                 }
                 //get useful data from webMsg and assign it to output data structure
                 if (webMsg != null)
@@ -108,18 +108,18 @@ namespace parkMonitor.server.CoreThread
                             FetchCmdQueue.Enqueue((Command)cmd.Clone());
                         }
                         UILogServer.ins.info("收到web取车指令:" + cmd.LicenseNum);
-                        Log.WriteLog(LogFile.INFO, "收到web取车指令:" + cmd.LicenseNum);
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到web取车指令:" + cmd.LicenseNum);
                     }
                     //停车先遍历
                     else if (cmd.commandType.Equals('s'))
                     {
                         UserCmdMatch(cmd);
                         UILogServer.ins.info("收到web停车指令:" + cmd.LicenseNum);
-                        Log.WriteLog(LogFile.INFO, "收到web停车指令:" + cmd.LicenseNum);
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到web停车指令:" + cmd.LicenseNum);
                     }
                     else
                     {
-                        Log.WriteLog(LogFile.ERROR, "从web收到无法识别的用户指令");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "从web收到无法识别的用户指令");
                         UILogServer.ins.error("从web收到无法识别的用户指令,并非停取车");
                     }
                 }
@@ -147,7 +147,7 @@ namespace parkMonitor.server.CoreThread
                             if (!LicenseQueue.Contains(license))
                             {
                                 UILogServer.ins.info("已扫描到号牌:" + license.LicenseNum + ",匹配中");
-                                Log.WriteLog(LogFile.INFO,"已扫描到号牌:" + license.LicenseNum + ",匹配中");
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "已扫描到号牌:" + license.LicenseNum + ",匹配中");
                                 //先匹配指令
                                 NumMatch(ref license);
                             }
@@ -210,7 +210,7 @@ namespace parkMonitor.server.CoreThread
                 if (userTimeSpan.TotalMinutes >= userTime)
                 {
                     UILogServer.ins.error("异常:用户指令 " + cmd.LicenseNum + " 已存在超过" + String.Format("{0:F1}", userTimeSpan.TotalMinutes) + "分钟 ,强制出队");
-                    Log.WriteLog(LogFile.ERROR,"异常:用户指令 " + cmd.LicenseNum + " 已存在超过" + String.Format("{0:F1}", userTimeSpan.TotalMinutes) + "分钟 ,强制出队");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "异常:用户指令 " + cmd.LicenseNum + " 已存在超过" + String.Format("{0:F1}", userTimeSpan.TotalMinutes) + "分钟 ,强制出队");
                     //cmd.LicenseNum = "";
                     cmd.commandType = 'e';
                     lock (ValidStoreCmdQueue)
@@ -246,7 +246,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         //异常号牌不再入队,而是界面提示管理员,并让号牌机线程
                         UILogServer.ins.error("异常:号牌 " + node.LicenseNum + " 已扫描超过" + String.Format("{0:F1}", licTimeSpan.TotalMinutes) + "分钟 ,强制出队");
-                        Log.WriteLog(LogFile.ERROR, "异常:号牌 " + node.LicenseNum + " 已扫描超过" + String.Format("{0:F1}", licTimeSpan.TotalMinutes) + "分钟 ,强制出队");
+                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "异常:号牌 " + node.LicenseNum + " 已扫描超过" + String.Format("{0:F1}", licTimeSpan.TotalMinutes) + "分钟 ,强制出队");
                         //停车完成,将相应车牌复位
                         NumberMachineMessage numberMachineMessage = new NumberMachineMessage();
                         numberMachineMessage.aNode = new NumberMachineNode();
@@ -356,7 +356,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         ExecutableCmdQueue.Enqueue((Command)cmd.Clone());
                         UILogServer.ins.info("任务:取出号牌为 " + cmd.LicenseNum + " 的车辆,开始排队");
-                        Log.WriteLog("取车命令:" + cmd.LicenseNum + "已进入可执行队列");
+                        Log.WriteLog(LogType.NOTDATABASE, "取车命令:" + cmd.LicenseNum + "已进入可执行队列");
                     }
                 }
             }
@@ -373,7 +373,7 @@ namespace parkMonitor.server.CoreThread
                     {
                         ExecutableCmdQueue.Enqueue((Command)cmd.Clone());
                         UILogServer.ins.info("任务:存入号牌为 " + cmd.LicenseNum + " 的车辆,开始排队");
-                        Log.WriteLog("停车命令:" + cmd.LicenseNum + "已进入可执行队列");
+                        Log.WriteLog(LogType.NOTDATABASE, "停车命令:" + cmd.LicenseNum + "已进入可执行队列");
                     }
                 }
             }
@@ -423,7 +423,7 @@ namespace parkMonitor.server.CoreThread
                                 ValidStoreCmdQueue.Enqueue((Command)command.Clone());
                             }
                             UILogServer.ins.info("收到退回的停车指令:" + command.LicenseNum);
-                            Log.WriteLog(LogFile.INFO, "收到退回的停车指令:" + command.LicenseNum);
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到退回的停车指令:" + command.LicenseNum);
                         }
                         else if (command.commandType.Equals('f'))
                         {
@@ -432,7 +432,7 @@ namespace parkMonitor.server.CoreThread
                                 FetchCmdQueue.Enqueue((Command)command.Clone());
                             }
                             UILogServer.ins.info("收到退回的取车指令:" + command.LicenseNum);
-                            Log.WriteLog(LogFile.INFO, "收到退回的取车指令:" + command.LicenseNum);
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到退回的取车指令:" + command.LicenseNum);
                         }
                     }
                     else
@@ -446,23 +446,23 @@ namespace parkMonitor.server.CoreThread
                                     FetchCmdQueue.Enqueue((Command)command.Clone());
                                 }
                                 UILogServer.ins.info("收到手动的取车指令:" + command.LicenseNum);
-                                Log.WriteLog(LogFile.INFO, "收到手动的取车指令:" + command.LicenseNum);
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到手动的取车指令:" + command.LicenseNum);
                             }
                             else if (command.commandType.Equals('s'))
                             {
                                 UserCmdMatch(command);
                                 UILogServer.ins.info("收到手动的停车指令:" + command.LicenseNum);
-                                Log.WriteLog(LogFile.INFO, "收到手动的停车指令:" + command.LicenseNum);
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到手动的停车指令:" + command.LicenseNum);
                             }
                             else
                             {
-                                Log.WriteLog(LogFile.INFO, "收到无法识别的手动用户指令:" + command.LicenseNum);
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "收到无法识别的手动用户指令:" + command.LicenseNum);
                                 UILogServer.ins.error("收到无法识别的手动用户指令");
                             }
                         }
                         else
                         {
-                            Log.WriteLog(LogFile.INFO, "本地数据库异常,暂停接收手动指令" + command.LicenseNum);
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "本地数据库异常,暂停接收手动指令" + command.LicenseNum);
                             UILogServer.ins.error("本地数据库异常,暂停接收关于" + command.LicenseNum+"的手动指令");
                         }
                     }

+ 6 - 6
parkMonitor/server/NumMachine/NumMachine.cs

@@ -145,7 +145,7 @@ namespace parkMonitor.server
                 {
                     //号牌机断线写日志
                     nmn.status = EnumNumberMachineStatus.Offline;
-                    Log.WriteLog(LogFile.ERROR, "正在与ip为 " + nmn.ip + " 的号牌机 进行连接。");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "正在与ip为 " + nmn.ip + " 的号牌机 进行连接。");
                     UILogServer.ins.info("正在与ip为 " + nmn.ip + " 的号牌机 进行连接。");
                     Thread.Sleep(10000);
                 }
@@ -186,7 +186,7 @@ namespace parkMonitor.server
                                         int id = Int32.Parse(ConfigurationManager.AppSettings.Get(ipEnumer.Current.Key));
                                         ipIdMap.Add(ipEnumer.Current.Key, id);
                                     }
-                                    catch (Exception) { UILogServer.ins.log("读取号牌机编号映射失败,配置文件填写有误"); Log.WriteLog(LogFile.ERROR, "读取号牌机编号映射失败"); }
+                                    catch (Exception) { UILogServer.ins.log("读取号牌机编号映射失败,配置文件填写有误"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "读取号牌机编号映射失败"); }
                                 }
                             }
                         } while (ipEnumer.MoveNext());
@@ -433,13 +433,13 @@ namespace parkMonitor.server
                         int temp = VzClientSDK.VzLPRClient_ImageSaveToJpeg(pImgFull, path, 50);
                         if (temp != -1)
                         {
-                            Log.WriteLog(LogFile.LOG, "号牌机" + ip + "已拍照,图片保存于 " + strFilePath);
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "号牌机" + ip + "已拍照,图片保存于 " + strFilePath);
                             UILogServer.ins.info("号牌机" + ip + "已拍照,图片保存于 " + strFilePath);
                         }
                         else
                         {
                             UILogServer.ins.info("图片保存失败");
-                            Log.WriteLog(LogFile.ERROR, "图片保存失败");
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "图片保存失败");
                         }
                     }
                     snapshotDevHandle = -1;
@@ -471,7 +471,7 @@ namespace parkMonitor.server
                         id = Int32.Parse(ConfigurationManager.AppSettings.Get(strIP));
                         ipIdMap.Add(strIP, id);
                     }
-                    catch (Exception) { UILogServer.ins.error("读取号牌机编号映射失败,配置文件填写有误"); Log.WriteLog(LogFile.ERROR, "读取号牌机编号映射失败"); }
+                    catch (Exception) { UILogServer.ins.error("读取号牌机编号映射失败,配置文件填写有误"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "读取号牌机编号映射失败"); }
                 }
             }
             //检查设备是否存在
@@ -813,7 +813,7 @@ namespace parkMonitor.server
                 else
                 {
                     UILogServer.ins.error("参数错误,图片未保存");
-                    Log.WriteLog(LogFile.ERROR, "参数错误,图片未保存");
+                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "参数错误,图片未保存");
                 }
             }
 

+ 14 - 14
parkMonitor/server/PLCLinker/PLCLinker.cs

@@ -273,7 +273,7 @@ namespace parkMonitor.server
                                 {
                                     //断线后只显示一次
                                     UILogServer.ins.warn("尝试重连PLC");
-                                    Log.WriteLog(LogFile.LOG, "PLC重连中,请稍候。。。。。。");
+                                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "PLC重连中,请稍候。。。。。。");
                                 }
                                 LinkStart();
                                 Thread.Sleep(10000);
@@ -534,7 +534,7 @@ namespace parkMonitor.server
                                     lpuTemp.laserMsg.occupied = true;
                                     jumpOut = true;
                                     //UILogServer.ins.log("获取摆扫激光空闲状态,准备启动激光");
-                                    Log.WriteLog(LogFile.LOG, "获取摆扫激光空闲状态,准备启动激光");
+                                    Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "获取摆扫激光空闲状态,准备启动激光");
                                     break;
                                 }
                             }
@@ -552,7 +552,7 @@ namespace parkMonitor.server
                         {
                             mt.rolledBack = true;
                             UILogServer.ins.error("启动前超时未能获取摆扫空闲状态,请检查设备");
-                            Log.WriteLog(LogFile.ERROR, "启动前超时未能获取摆扫空闲状态,请检查设备");
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "启动前超时未能获取摆扫空闲状态,请检查设备");
                         }
                         Thread.Sleep(100);
                     }
@@ -636,7 +636,7 @@ namespace parkMonitor.server
                                     SendtoPLC(laser_start_addr, "1");
                                     Thread.Sleep(100);
                                     //SendtoPLC("1", "1");//停车指令置1
-                                    Log.WriteLog("已发送激光" + lpuTemp.id + "启动指令");
+                                    Log.WriteLog(LogType.NOTDATABASE, "已发送激光" + lpuTemp.id + "启动指令");
                                     //UILogServer.ins.info("已发送激光" + lpuTemp.id + "启动指令");
                                 }
                             });
@@ -697,7 +697,7 @@ namespace parkMonitor.server
                                 SendtoPLC(rpu1.fetch_to_address.ToString(), "0");
                             }
                             break;
-                        default: Log.WriteLog(LogFile.ERROR, "输入PLC数据异常"); break;
+                        default: Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "输入PLC数据异常"); break;
                     }
                 }
             }
@@ -721,7 +721,7 @@ namespace parkMonitor.server
                 startAddr = Int32.Parse(ConfigurationManager.AppSettings.Get("PLC_start_address"));
                 addrLength = Int32.Parse(ConfigurationManager.AppSettings.Get("PLC_address_length"));
             }
-            catch (Exception) { UILogServer.ins.error("PLC配置文件异常"); Log.WriteLog(LogFile.ERROR, "PLC配置文件异常"); }
+            catch (Exception) { UILogServer.ins.error("PLC配置文件异常"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "PLC配置文件异常"); }
             LinkStart();
 
             Task.Factory.StartNew(() =>
@@ -964,7 +964,7 @@ namespace parkMonitor.server
             catch (Exception)
             {
                 UILogServer.ins.error("激光设备配置文件错误");
-                Log.WriteLog(LogFile.ERROR, "激光设备配置文件错误");
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "激光设备配置文件错误");
             }
         }
 
@@ -1031,7 +1031,7 @@ namespace parkMonitor.server
                                     {
                                         mt.rolledBack = true;
                                         UILogServer.ins.error("记录数据前超时未获得心跳,请检查设备");
-                                        Log.WriteLog(LogFile.ERROR, "记录数据前超时未获得心跳");
+                                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "记录数据前超时未获得心跳");
                                     }
                                     Thread.Sleep(100);
                                 }
@@ -1066,7 +1066,7 @@ namespace parkMonitor.server
                                     if (!laserMsg.abort_rescan)
                                     {
                                         UILogServer.ins.error("激光" + laserMsg.id + "计算异常,重新测量");
-                                        Log.WriteLog(LogFile.ERROR, "激光" + laserMsg.id + "计算异常,重新测量");
+                                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "激光" + laserMsg.id + "计算异常,重新测量");
                                         //重测检测心跳
                                         Task rescan_wait_heartbeat = Task.Factory.StartNew(() =>
                                         {
@@ -1087,13 +1087,13 @@ namespace parkMonitor.server
                                                     {
                                                         mt.rolledBack = true;
                                                         UILogServer.ins.error("发起重测前超时未能获取摆扫激光心跳,请检查设备");
-                                                        Log.WriteLog(LogFile.ERROR, "发起重测前超时未能获取摆扫激光心跳");
+                                                        Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "发起重测前超时未能获取摆扫激光心跳");
                                                     }
                                                     Thread.Sleep(100);
                                                 }
                                             }
                                         });
-                                        Log.WriteLog(LogFile.LOG, "获得心跳,准备发起重测");
+                                        Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "获得心跳,准备发起重测");
                                         rescan_wait_heartbeat.Wait();
                                         pn = new PLCNode(laser_start_address.ToString(), "1");
                                         plc.SetMessage(pn);
@@ -1109,7 +1109,7 @@ namespace parkMonitor.server
                             laser_rescan_countdown = -1;
                             laser_heartbeat_test = false;
                             UILogServer.ins.error("激光" + laserMsg.id + "计算异常超过重测次数,请检查");
-                            Log.WriteLog(LogFile.ERROR, "激光" + laserMsg.id + "计算异常超过重测次数");
+                            Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "激光" + laserMsg.id + "计算异常超过重测次数");
                         }
                     }
 
@@ -1122,7 +1122,7 @@ namespace parkMonitor.server
                             if (!disordered)
                             {
                                 UILogServer.ins.error("激光" + laserMsg.id + "系统异常,请检查");
-                                Log.WriteLog(LogFile.ERROR, "激光" + laserMsg.id + "系统异常");
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "激光" + laserMsg.id + "系统异常");
                             }
                             disordered = true;
                         }
@@ -1152,7 +1152,7 @@ namespace parkMonitor.server
                                 if (laserMsg.status >= 0 && !laserMsg.disconnected)
                                 {
                                     UILogServer.ins.error("激光" + laserMsg.id + "心跳检测失败");
-                                    Log.WriteLog(LogFile.ERROR, "激光" + laserMsg.id + "心跳检测失败");
+                                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "激光" + laserMsg.id + "心跳检测失败");
                                 }
                                 laserMsg.disconnected = true;
                             }

+ 3 - 3
parkMonitor/server/WebThread/CentralForWebSocketServer.cs

@@ -72,7 +72,7 @@ namespace parkMonitor.server.WebThread
                     listener.Start();
                     linked = true;
                 }
-                catch (Exception) { UILogServer.ins.error("未能与Web服务器连接,本地ip错误或网络异常");Log.WriteLog(LogFile.ERROR, "与Web服务器连接失败"); linked = false; }
+                catch (Exception) { UILogServer.ins.error("未能与Web服务器连接,本地ip错误或网络异常"); Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "与Web服务器连接失败"); linked = false; }
                 while (!isClosing)
                 {
                     try
@@ -101,7 +101,7 @@ namespace parkMonitor.server.WebThread
                                 listener.Start();
                                 linked = true;
                                 UILogServer.ins.log("web已成功重连");
-                                Log.WriteLog(LogFile.INFO, "web已成功重连");
+                                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "web已成功重连");
                                 break;
                             }
                             catch (Exception)
@@ -111,7 +111,7 @@ namespace parkMonitor.server.WebThread
                                 if (mt.IsLonger(30, 1, true, out count))
                                 {
                                     UILogServer.ins.error("未能与Web服务器连接,本地ip错误或网络异常");
-                                    Log.WriteLog(LogFile.ERROR, "与Web服务器连接失败");
+                                    Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "与Web服务器连接失败");
                                 }
                             }
                         }

+ 1 - 1
parkMonitor/view/menuBox/MenuBox.xaml.cs

@@ -140,7 +140,7 @@ namespace parkMonitor.view.util
             {
                 Operation.malfunctionRemote = false;
                 UILogServer.ins.info("已重新启用远端DB");
-                Log.WriteLog(LogFile.INFO, "已重新启用远端DB");
+                Log.WriteLog(LogType.NOTDATABASE, LogFile.INFO, "已重新启用远端DB");
             }
         }