diff --git a/App.xaml.cs b/App.xaml.cs index e02095d..9e55094 100644 --- a/App.xaml.cs +++ b/App.xaml.cs @@ -38,10 +38,6 @@ namespace formula_manage this.DispatcherUnhandledException += App_DispatcherUnhandledException; } - 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";//日志文件 - private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { e.Handled = true; @@ -65,28 +61,42 @@ namespace formula_manage ); } - System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录 + 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 (!File.Exists(log_path))//检查文件并写入 + if (Directory.Exists(logpath))//检查日志路径 { - FileStream fs = new FileStream(log_path, FileMode.CreateNew, FileAccess.Write);//创建写入文件 - StreamWriter wr = new StreamWriter(fs);//创建文件 - wr.WriteLine("[" + Log_timehms + "];[Error] ||" + Environment.NewLine.ToString()); - wr.WriteLine("[" + Log_timehms + "];[Error source] ||" + e.Exception.Source.ToString() + Environment.NewLine.ToString()); - wr.WriteLine("[" + Log_timehms + "];[Error message] ||" + e.Exception.Message.ToString() + Environment.NewLine.ToString()); - wr.WriteLine("[" + Log_timehms + "];[Error area] ||" + e.Exception.StackTrace.ToString()); - wr.Close(); + 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.Append, FileAccess.Write);//创建写入文件 + StreamWriter wfil = new StreamWriter(fil);//创建文件 + wfil.WriteLine("[" + Log_timehms + "];[Error] ||" + Environment.NewLine.ToString()); + wfil.WriteLine("[" + Log_timehms + "];[Error source] ||" + e.Exception.Source.ToString() + Environment.NewLine.ToString()); + wfil.WriteLine("[" + Log_timehms + "];[Error message] ||" + e.Exception.Message.ToString() + Environment.NewLine.ToString()); + wfil.WriteLine("[" + Log_timehms + "];[Error area] ||" + e.Exception.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] ||" + e.Exception.Source.ToString() + Environment.NewLine.ToString()); + wr.WriteLine("[" + Log_timehms + "];[Error message] ||" + e.Exception.Message.ToString() + Environment.NewLine.ToString()); + wr.WriteLine("[" + Log_timehms + "];[Error area] ||" + e.Exception.StackTrace.ToString()); + wr.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] ||" + e.Exception.Source.ToString() + Environment.NewLine.ToString()); - wr.WriteLine("[" + Log_timehms + "];[Error message] ||" + e.Exception.Message.ToString() + Environment.NewLine.ToString()); - wr.WriteLine("[" + Log_timehms + "];[Error area] ||" + e.Exception.StackTrace.ToString()); - wr.Close(); + DirectoryInfo directoryInfo = new DirectoryInfo(logpath); + directoryInfo.Create(); } } diff --git a/UserClass/LogGing.cs b/UserClass/LogGing.cs index b49b6df..637194a 100644 --- a/UserClass/LogGing.cs +++ b/UserClass/LogGing.cs @@ -11,22 +11,27 @@ namespace formula_manage.UserClass 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") + "]:"; - System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录 - if (!File.Exists(logPath))//检查日志文件并写入启动日志 + if (Directory.Exists(logpath))//检查日志路径 { - FileStream fs = new FileStream(logPath, FileMode.CreateNew, FileAccess.Write);//创建写入文件 - StreamWriter wr = new StreamWriter(fs);//创建文件 - wr.WriteLine(Log_time + dat); - wr.Close(); + 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 + { + FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); + StreamWriter wr = new StreamWriter(fs);//创建文件 + wr.WriteLine(Log_time + dat); + wr.Close(); } } else { - FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); - StreamWriter wr = new StreamWriter(fs);//创建文件 - wr.WriteLine(Log_time + dat); - wr.Close(); + DirectoryInfo directoryInfo = new DirectoryInfo(logpath); + directoryInfo.Create();//创建日志路径 } - } } }