|  |  |  | using SunlightCentralizedControlManagement_SCCM_.ViewModel; | 
					
						
							|  |  |  | using System; | 
					
						
							|  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  | using System.Data; | 
					
						
							|  |  |  | using System.IO; | 
					
						
							|  |  |  | using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace SunlightCentralizedControlManagement_SCCM_.UserClass | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public class LogGing | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         public static void LogGingDATA(string dat) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             string logpath = System.Environment.CurrentDirectory + "\\Log";//日志文件目录
 | 
					
						
							|  |  |  |             string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";//日志文件
 | 
					
						
							|  |  |  |             string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if (Directory.Exists(logpath))//检查日志路径
 | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if (!File.Exists(logPath))//检查日志文件并写入启动日志
 | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     FileStream fs = new FileStream(logPath, FileMode.CreateNew, FileAccess.Write);//创建写入文件 
 | 
					
						
							|  |  |  |                     StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                     wr.WriteLine(Log_time + dat); | 
					
						
							|  |  |  |                     wr.Close(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 else | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     try | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); | 
					
						
							|  |  |  |                         StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                         wr.WriteLine(Log_time + dat); | 
					
						
							|  |  |  |                         wr.Close(); | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     catch { } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 DirectoryInfo directoryInfo = new DirectoryInfo(logpath); | 
					
						
							|  |  |  |                 directoryInfo.Create();//创建日志路径
 | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public static void ERRDATA(System.Exception dat) | 
					
						
							|  |  |  |         {  | 
					
						
							|  |  |  |             string Log_time = DateTime.Now.ToString("yyyy-MM-dd"); | 
					
						
							|  |  |  |             string logpath = System.Environment.CurrentDirectory + "\\ERR";//日志文件目录
 | 
					
						
							|  |  |  |            // string logPathtxt = "" + System.Environment.CurrentDirectory + "\\Log\\"+ Log_time + "Log.txt";//日志文件
 | 
					
						
							|  |  |  |            // System.IO.DirectoryInfo log = new System.IO.DirectoryInfo();//生成日志文件目录
 | 
					
						
							|  |  |  |             string log_path = logpath + "\\ERR" + Log_time + ".txt"; | 
					
						
							|  |  |  |             string Log_timehms = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); | 
					
						
							|  |  |  |             if (Directory.Exists(logpath))//检查日志路径
 | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if (!File.Exists(log_path))//检查文件并写入
 | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   //  FileStream fs = new FileStream(log_path, FileMode.CreateNew, FileAccess.Write);//创建文件 
 | 
					
						
							|  |  |  |                  //   StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                  //    wr.Close();
 | 
					
						
							|  |  |  |                     FileStream fil = new FileStream(log_path, FileMode.CreateNew, FileAccess.Write);//创建写入文件 
 | 
					
						
							|  |  |  |                     StreamWriter wfil = new StreamWriter(fil);//创建文件
 | 
					
						
							|  |  |  |                     wfil.WriteLine("[" + Log_timehms + "];[Error] ||" + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wfil.WriteLine("[" + Log_timehms + "];[Error source] ||" + dat.Source.ToString() + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wfil.WriteLine("[" + Log_timehms + "];[Error message] ||" + dat.Message.ToString() + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wfil.WriteLine("[" + Log_timehms + "];[Error area] ||" + dat.StackTrace.ToString());                    | 
					
						
							|  |  |  |                     wfil.Close(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 else | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     FileStream fs = new FileStream(log_path, FileMode.Append, FileAccess.Write);//创建写入文件 
 | 
					
						
							|  |  |  |                     StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                     wr.WriteLine("[" + Log_timehms + "];[Error] ||" + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wr.WriteLine("[" + Log_timehms + "];[Error source] ||" + dat.ToString() + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wr.WriteLine("[" + Log_timehms + "];[Error message] ||" + dat.Message.ToString() + Environment.NewLine.ToString()); | 
					
						
							|  |  |  |                     wr.WriteLine("[" + Log_timehms + "];[Error area] ||" + dat.ToString()); | 
					
						
							|  |  |  |                     wr.Close(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 DirectoryInfo directoryInfo = new DirectoryInfo(logpath); | 
					
						
							|  |  |  |                 directoryInfo.Create(); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public static void ExchangeDATA(string dat) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             string Log_time = DateTime.Now.ToString("yyyy-MM-dd"); | 
					
						
							|  |  |  |             string logpath = System.Environment.CurrentDirectory + "\\Exchange";//日志文件目录
 | 
					
						
							|  |  |  |                                                                            // string logPathtxt = "" + System.Environment.CurrentDirectory + "\\Log\\"+ Log_time + "Log.txt";//日志文件
 | 
					
						
							|  |  |  |                                                                            // System.IO.DirectoryInfo log = new System.IO.DirectoryInfo();//生成日志文件目录
 | 
					
						
							|  |  |  |             string log_path = logpath + "\\Exchange" + Log_time + ".txt"; | 
					
						
							|  |  |  |             string Log_timehms = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); | 
					
						
							|  |  |  |             if (Directory.Exists(logpath))//检查日志路径
 | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if (!File.Exists(log_path))//检查文件并写入
 | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     //  FileStream fs = new FileStream(log_path, FileMode.CreateNew, FileAccess.Write);//创建文件 
 | 
					
						
							|  |  |  |                     //   StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                     //    wr.Close();
 | 
					
						
							|  |  |  |                     FileStream fil = new FileStream(log_path, FileMode.CreateNew, FileAccess.Write);//创建写入文件 
 | 
					
						
							|  |  |  |                     StreamWriter wfil = new StreamWriter(fil);//创建文件
 | 
					
						
							|  |  |  |                     wfil.WriteLine("[" + Log_timehms + "];[Exchange] ||" + dat); | 
					
						
							|  |  |  |                     wfil.Close(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 else | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     FileStream fs = new FileStream(log_path, FileMode.Append, FileAccess.Write);//创建写入文件 
 | 
					
						
							|  |  |  |                     StreamWriter wr = new StreamWriter(fs);//创建文件
 | 
					
						
							|  |  |  |                     wr.WriteLine("[" + Log_timehms + "];[Exchange] ||" + dat); | 
					
						
							|  |  |  |                     wr.Close(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 DirectoryInfo directoryInfo = new DirectoryInfo(logpath); | 
					
						
							|  |  |  |                 directoryInfo.Create(); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |