using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SetTools.Tools { class Logger { //显示日志数据的回调函数 public static event EventHandler DataShowEvent; //清空显示的回调函数 public static event EventHandler DataClearEvent; //清空日志显示 public static void ClearData() { DataClearEvent?.Invoke(null,null); } //显示日志数据 public static void ShowData(byte[] data, bool send) { DataShowEvent?.Invoke(null, new DataShowPara { data = data, send = send }); } private static string uartLogFile = ""; private static string luaLogFile = ""; /// /// 初始化串口日志文件 /// public static void InitUartLog() { uartLogFile = "logs/" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".log"; AddUartLog("[INFO]Logs by LLCOM. https://github.com/chenxuuu/llcom"); } /// /// 写入一条串口日志 /// /// public static void AddUartLog(string l) { if (uartLogFile == "") InitUartLog(); try { File.AppendAllText(uartLogFile, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss:ffff]") + l + "\r\n"); } catch { } } /// /// 初始化lua日志文件 /// public static void InitLuaLog() { luaLogFile = "user_script_run/logs/" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".log"; } /// /// 写入一条lua日志 /// /// public static void AddLuaLog(string l) { if (luaLogFile == "") InitLuaLog(); try { File.AppendAllText(luaLogFile, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss:ffff]") + l + "\r\n"); } catch { } } } /// /// 显示到日志显示页面的类 /// class DataShowPara { public byte[] data; public bool send; } }