| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using NLog;
- namespace Procurement.Core
- {
- /// <summary>
- /// Nlog日志帮助类
- /// </summary>
- public class NLogHelper
- {
- #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>
- /// 写日志
- /// </summary>
- /// <param name="type">类别</param>
- /// <param name="action">动作</param>
- /// <param name="message">消息</param>
- public void Info(string type, string action, string message)
- {
- Log(LogLevel.Info, type, action, message);
- }
- /// <summary>
- /// 写错误日志
- /// </summary>
- /// <param name="type">类别</param>
- /// <param name="action">动作</param>
- /// <param name="message">消息</param>
- public void Error(string type, string action, string message)
- {
- Log(LogLevel.Error, type, action, 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);
- }
- }
- }
|