/// <summary> /// Logs the specified level. /// </summary> /// <param name="level">The level.</param> /// <param name="message">The message.</param> /// <param name="moeGrain">The MoeGrain.</param> /// <param name="clientId">The client identifier.</param> /// <param name="deviceId">The device identifier.</param> /// <param name="requestId">The request identifier.</param> /// <param name="sessionId">The session identifier.</param> /// <param name="userId">The user identifier.</param> /// <param name="tag">The tag.</param> /// <param name="errorCode">The error code.</param> /// <param name="errorCodeMessage">The error code message.</param> /// <param name="exception">The exception.</param> /// <param name="payload">The payload.</param> public void Log(int level, string message, MoeGrain moeGrain, string clientId, string deviceId, string requestId, string sessionId, string userId, string tag = "None", ulong errorCode = 0, string errorCodeMessage = "", Exception exception = null, Dictionary <string, object> payload = null) { switch (level) { case 1: this.Critical(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; case 2: this.Error(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; case 3: this.Warning(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; case 4: this.Info(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; case 5: this.Verbose(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; default: this.Verbose(message, moeGrain, clientId, deviceId, requestId, sessionId, userId, tag, errorCode, errorCodeMessage, exception, payload); break; } }
/// <summary> /// Warnings the specified message. /// </summary> /// <param name="message">The message.</param> /// <param name="moeGrain">The MoeGrain.</param> /// <param name="clientId">The client identifier.</param> /// <param name="deviceId">The device identifier.</param> /// <param name="requestId">The request identifier.</param> /// <param name="sessionId">The session identifier.</param> /// <param name="userId">The user identifier.</param> /// <param name="tag">The tag.</param> /// <param name="errorCode">The error code.</param> /// <param name="errorCodeMessage">The error code message.</param> /// <param name="exception">The exception.</param> /// <param name="payload">The payload.</param> public void Warning(string message, MoeGrain moeGrain, string clientId, string deviceId, string requestId, string sessionId, string userId, string tag = "None", ulong errorCode = 0, string errorCodeMessage = "", Exception exception = null, Dictionary <string, object> payload = null) { TraceEntry traceEntry = new TraceEntry { ClientId = clientId, DeviceId = deviceId, RequestId = requestId, SessionId = sessionId, UserId = userId }; this.Warning(message, (IJinyinmaoGrain)moeGrain, tag, errorCode, errorCodeMessage, traceEntry, exception, payload); }