private static string GetTextLogRecordTypeChildPath(UDPRecordType udpRecordType) { switch (udpRecordType) { case UDPRecordType.雷达通知: return("雷达通知/"); case UDPRecordType.雷达心跳: return("雷达心跳/"); case UDPRecordType.雷达注册: return("雷达注册/"); case UDPRecordType.设备状态变更通知: return("设备状态变更通知/"); case UDPRecordType.远程设备控制回复: return("远程设备控制回复/"); case UDPRecordType.远程设备控制发送: return("远程设备控制发送/"); default: return("其他"); } }
private static void SaveUPDRecordLog(UDPRecordType udpRecordType, string storeId, string logTxt) { StreamWriter wri = null; try { string storeChildPath = GetTextStoreChildPath(storeId); string timeChildPath = GetTextLogTimeChildPath(); string dayChildPath = GetTextLogDayChildPath(); string recordTypeChildPath = GetTextLogRecordTypeChildPath(udpRecordType); string logRootDirectory = string.Format("{0}{1}{2}{3}{4}{5}{6}", CommonConfig.TxtLogPath, GetTextLogChildPath(TxtLogType.UPDService), GetTextLogContentChildPath(TxtLogContentType.Record), dayChildPath, storeChildPath, timeChildPath, recordTypeChildPath); if (!Directory.Exists(logRootDirectory)) { Directory.CreateDirectory(logRootDirectory); } string fileName = string.Format("{0}_{1}_{2}_{3}", storeChildPath, dayChildPath, timeChildPath, recordTypeChildPath).Replace("/", "") + ".txt"; FileInfo inf = new FileInfo(logRootDirectory + fileName); wri = new StreamWriter(logRootDirectory + fileName, true, Encoding.UTF8, 1024); string tip = string.Format("{0}{1}{2}", "***************************", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "***************************"); wri.WriteLine(tip); wri.WriteLine(logTxt); wri.WriteLine(""); } catch { } finally { if (wri != null) { wri.Close(); } } }