/// <summary> /// 实例模式 /// </summary> /// <param name="businessPosition">业务位置</param> /// <returns></returns> public static MSHLogger Instance(params string[] businessPosition) { var _MSHLogger = new MSHLogger(); if (businessPosition != null && businessPosition.Length >= 1) { _MSHLogger.BusinessPosition = string.Join(".", businessPosition); } return(_MSHLogger); }
/// <summary> /// 实例模式直接通过RequestId记录日志(无业务位置) /// </summary> /// <returns></returns> public static MSHLogger Request(string requestId) { var _MSHLogger = new MSHLogger(); if (!string.IsNullOrEmpty(requestId)) { _MSHLogger.RequestId = requestId; } return(_MSHLogger); }
/// <summary> /// 实例模式(带RequestId) /// </summary> /// <param name="mSHLogger">实例</param> /// <param name="requestId">requestId</param> /// <returns></returns> public static MSHLogger SetRequestId(this MSHLogger mSHLogger, string requestId) { mSHLogger.RequestId = requestId; return(mSHLogger); }