using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FileSend { internal class MLog { StringBuilder sb; public MLog() { sb = new StringBuilder(); } public string Debug(object msg) { var s = msg.ToString(); sb.AppendLine($"debug: {s}"); return s; } public string Waring(object msg) { var s = msg.ToString(); sb.AppendLine($"waring: {s}"); return s; } public string Error(object msg) { var s = msg.ToString(); sb.AppendLine($"error: {s}"); return s; } } internal static class Log { static MLog mLog = new MLog(); public static Action LogEvent; public static void Debug(object msg) { LogEvent?.Invoke(mLog.Debug(msg)); } public static void Waring(object msg) { LogEvent?.Invoke(mLog.Waring(msg)); } public static void Error(object msg) { LogEvent?.Invoke(mLog.Error(msg)); } } }