|
|
@@ -7,7 +7,31 @@ namespace Procurement.Core
|
|
|
/// </summary>
|
|
|
public class NLogHelper
|
|
|
{
|
|
|
- static Logger logger = LogManager.GetCurrentClassLogger();
|
|
|
+ #region 初始化
|
|
|
+ readonly Logger _logger;
|
|
|
+
|
|
|
+ private NLogHelper(Logger logger)
|
|
|
+ {
|
|
|
+ this._logger = logger;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 自定义Logger,否则用默认的GetCurrentClassLogger
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="name"></param>
|
|
|
+ public NLogHelper(string name) : this(LogManager.GetLogger(name))
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 默认 ${logger} (Default 文件夹下)
|
|
|
+ /// </summary>
|
|
|
+ public static NLogHelper Default { get; private set; }
|
|
|
+ static NLogHelper()
|
|
|
+ {
|
|
|
+ Default = new NLogHelper(LogManager.GetCurrentClassLogger());
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
|
|
|
/// <summary>
|
|
|
/// 写日志
|
|
|
@@ -15,7 +39,7 @@ namespace Procurement.Core
|
|
|
/// <param name="type">类别</param>
|
|
|
/// <param name="action">动作</param>
|
|
|
/// <param name="message">消息</param>
|
|
|
- public static void Info(string type, string action, string message)
|
|
|
+ public void Info(string type, string action, string message)
|
|
|
{
|
|
|
Log(LogLevel.Info, type, action, message);
|
|
|
}
|
|
|
@@ -26,19 +50,19 @@ namespace Procurement.Core
|
|
|
/// <param name="type">类别</param>
|
|
|
/// <param name="action">动作</param>
|
|
|
/// <param name="message">消息</param>
|
|
|
- public static void Error(string type, string action, string message)
|
|
|
+ public void Error(string type, string action, string message)
|
|
|
{
|
|
|
Log(LogLevel.Error, type, action, message);
|
|
|
}
|
|
|
|
|
|
- private static void Log(LogLevel level, string type, string action, string message)
|
|
|
+ private void Log(LogLevel level, string type, string action, string message)
|
|
|
{
|
|
|
LogEventInfo lei = new LogEventInfo();
|
|
|
lei.Properties["Type"] = type;
|
|
|
lei.Properties["Action"] = action;
|
|
|
lei.Message = message;
|
|
|
lei.Level = level;
|
|
|
- logger.Log(lei);
|
|
|
+ _logger.Log(lei);
|
|
|
}
|
|
|
}
|
|
|
}
|