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