public bool CronJobInfoLog(object message, ServiceType serviceType, dynamic request = null, string errorCode = "", string identity = "", [CallerFilePath] string fileName = "", [CallerMemberName] string methodName = "", ComponentStatus componentStatus = ComponentStatus.None, LogSeverity logSeverity = LogSeverity.CronJobInfo) { if (!_logging) { return(false); } try { InfoLoggerModel infoLoggerModel = new InfoLoggerModel { 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), 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(infoLoggerModel)); } catch (Exception ex) { return(false); } }
/// <summary> /// Subscribes the information log. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="message">The message.</param> /// <returns></returns> public static async Task SubscribeInfoLog <T>(T message) { try { InfoLoggerModel logmessage = message as InfoLoggerModel; 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, 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) { } }