| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using NLog;
- namespace DigitalManufacturing.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>
- /// 日志写入,默认info等级
- /// </summary>
- /// <param name="ModuleName">模块名称</param>
- /// <param name="Msg">日志内容</param>
- /// <param name="TenantId">租户Id</param>
- public void WriteLog(string ModuleName, string Msg, string TenantId = "")
- {
- LogEventInfo logEventInfo = new LogEventInfo();
- logEventInfo.Properties["ModuleName"] = ModuleName;
- logEventInfo.Properties["Msg"] = Msg;
- logEventInfo.Properties["TenantId"] = TenantId;
- logEventInfo.Level = LogLevel.Info;
- _logger.Log(logEventInfo);
- }
- /// <summary>
- /// 日志写入,自己传日志类别
- /// </summary>
- /// <param name="ModuleName">模块名称</param>
- /// <param name="Msg">日志内容</param>
- /// <param name="Level">日志级别</param>
- /// <param name="TenantId">租户Id</param>
- public void WriteLog(string ModuleName, string Msg, LogLevel Level, string TenantId = "")
- {
- LogEventInfo logEventInfo = new LogEventInfo();
- logEventInfo.Properties["ModuleName"] = ModuleName;
- logEventInfo.Properties["Msg"] = Msg;
- logEventInfo.Properties["TenantId"] = TenantId;
- logEventInfo.Level = Level;
- _logger.Log(logEventInfo);
- }
- }
- }
|