You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.2 KiB

3 years ago
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; }
}
/// <summary>
/// 文件Logger
/// </summary>
public class FLogger
{
public static event Action<string> SubMessage;
public static event Action<MyLogger> 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));
}
}
}