using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http.Json; using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; namespace WIDESEA_Comm.LogInfo { /// /// 日志写入 /// public partial class WriteLog { /// /// 写入日志(不要多线程操作同一文件,一个设备一个文件夹) /// public static void Write_Log(string groupName, string logName, string content, object data = null) { string basePath = System.Environment.CurrentDirectory + "/Log/" + $"/{groupName}/{DateTime.Now.ToString("yyyy_MM_dd")}"; //如果日志文件目录不存在,则创建 if (!Directory.Exists(basePath)) { Directory.CreateDirectory(basePath); } try { FileStream fs = new FileStream(basePath + "/" + logName + $"{DateTime.Now.ToString("yyyy_MM_dd")}_Log.txt", FileMode.Append); StreamWriter strwriter = new StreamWriter(fs); try { DateTime d = DateTime.Now; strwriter.WriteLine(d.ToString()); strwriter.WriteLine(content); if (data != null) { strwriter.WriteLine(JsonConvert.SerializeObject(data)); } strwriter.WriteLine("-------------------------------"); strwriter.WriteLine(); strwriter.Flush(); } catch { } finally { strwriter.Close(); fs.Close(); } } catch { } } } }