using DyeingComputer.ViewModel; using System; using System.Collections.Generic; using System.Data; using System.IO; using static DyeingComputer.UserClass.SqliteHelper; using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock; namespace DyeingComputer.UserClass { public class LogGing { private static SQLiteHelper SQLiteHelpers = null; //定义数据库 private readonly static string DBAddress = Environment.CurrentDirectory + "\\DataBase\\800COMPUTER.db"; //数据库路径 public static bool sqld=false; 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 LogSQLDATA(string NAME, string api, string dat) { if (!sqld) { sqld = true; SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径 string Log_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); Dictionary logsql = new Dictionary(); // 添加元素 logsql.Add("NAME", NAME); logsql.Add("API", api); logsql.Add("MESSAGE", dat); logsql.Add("TIME", Log_time); SQLiteHelpers.Open(); //打开数据库 SQLiteHelpers.InsertData("SERVER", logsql);//行插入 SQLiteHelpers.Close(); //关闭连接 sqld = false; } } } }