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
62 lines
1.2 KiB
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));
|
|
}
|
|
}
|
|
}
|