48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using log4net;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace MW_Log
|
||
{
|
||
/// <summary>
|
||
/// LoggerHelper
|
||
/// </summary>
|
||
public class LoggerHelper
|
||
{
|
||
public static event Action<string,string> ShowMsg; // 显示日志事件
|
||
/// <summary>
|
||
/// LogInfo
|
||
/// </summary>
|
||
private static readonly ILog LogInfo = LogManager.GetLogger("LogInfo");
|
||
/// <summary>
|
||
/// 记录Info日志
|
||
/// </summary>
|
||
/// <param name="msg"></param>
|
||
/// <param name="ex"></param>
|
||
public static void Info(string type, string msg, Exception ex = null)
|
||
{
|
||
if (ex == null) ShowMsg?.Invoke(type, msg);
|
||
else ShowMsg?.Invoke(type, ex.Message);
|
||
|
||
msg = $"【类别:{type}】\r\n【内容】:{msg}";
|
||
if (ex != null)
|
||
{
|
||
LogInfo.Info(msg, ex);
|
||
}
|
||
else
|
||
{
|
||
LogInfo.Info(msg);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
}
|