using System;
namespace EC.UsingEventAggregator
{
public enum LoggerLevel
{
Debug,
Info,
Error,
}
public class MyLogger
{
public MyLogger(string message, LoggerLevel level = LoggerLevel.Debug)
{
Message = message;
Level = level;
}
public string Message { get; set; }
public LoggerLevel Level { get; set; }
}
///
/// 文件Logger
///
public class FLogger
{
public static event Action SubMessage;
public static event Action SubLog;
//public static void PubMessge(string message)
//{
// SubMessage?.Invoke(message);
//}
public static void PubLog(string message, LoggerLevel level = LoggerLevel.Debug)
{
SubLog?.Invoke(new MyLogger(message, level));
}
public static void Debug(string message)
{
SubLog?.Invoke(new MyLogger(message, LoggerLevel.Debug));
}
public static void Info(string message)
{
SubLog?.Invoke(new MyLogger(message, LoggerLevel.Info));
}
public static void Error(string message)
{
SubLog?.Invoke(new MyLogger(message, LoggerLevel.Error));
}
public static void Error(Exception ex)
{
SubLog?.Invoke(new MyLogger(ex.Message, LoggerLevel.Error));
}
}
}