VS_FileSendTool/FS/FileSend/Log.cs

60 lines
1.2 KiB
C#

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<string> 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));
}
}
}