public bool ErrorLog(object message, Exception exception, ServiceType serviceType, dynamic request = null, string errorCode = "", string identity = "", [CallerFilePath] string fileName = "", [CallerMemberName] string methodName = "", ComponentStatus componentStatus = ComponentStatus.None, LogSeverity logSeverity = LogSeverity.Error) { if (!_logging) { return(false); } try { ErrorLoggerModel errorLoggerModel = new ErrorLoggerModel { Date = DateTime.UtcNow, Severity = logSeverity.ToString(), Logger = serviceType.ToString(), File = fileName.ToFileName(), Method = methodName, Identity = !string.IsNullOrEmpty(identity) ? identity : Convert.ToString(CommonMethods.GetValueFromDynamic(request, "UserID")), Message = Convert.ToString(message), StackTrace = exception.StackTrace, Exception = exception.ToString(), ApplicationCode = _applicationCode ?? string.Empty, ErrorCode = errorCode, MessageData = request != null?JsonConvert.SerializeObject(request, Formatting.None) : string.Empty, ComponentStatus = componentStatus != ComponentStatus.None ? componentStatus.ToString() : string.Empty }; return(_eventBus.Publish(errorLoggerModel)); } catch (Exception ex) { return(false); } }
/// <summary> /// Subscribes the error log. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="message">The message.</param> /// <returns></returns> public static async Task SubscribeErrorLog <T>(T message) { try { ErrorLoggerModel logmessage = message as ErrorLoggerModel; LogModel logModel = new LogModel { Date = logmessage.Date, Severity = (LogSeverity)Enum.Parse(typeof(LogSeverity), logmessage.Severity), Logger = logmessage.Logger, File = logmessage.File, Method = logmessage.Method, Identity = logmessage.Identity, Message = logmessage.Message, StackTrace = logmessage.StackTrace, Exception = logmessage.Exception, ApplicationCode = logmessage.ApplicationCode, ErrorCode = logmessage.ErrorCode, MessageData = logmessage.MessageData, ComponentStatus = logmessage.ComponentStatus }; LogFacade logFacade = new LogFacade(); Models.BaseResponse <string> businessResponse = logFacade.AddEvent(logModel); } catch (Exception ex) { } }