public bool CronJobDebugLog(object message, ServiceType serviceType, dynamic request = null, string errorCode = "", string identity = "", [CallerFilePath] string fileName = "", [CallerMemberName] string methodName = "", ComponentStatus componentStatus = ComponentStatus.None, LogSeverity logSeverity = LogSeverity.CronJobDebug)
        {
            if (!_logging)
            {
                return(false);
            }

            try
            {
                DebugLoggerModel debugLoggerModel = new DebugLoggerModel
                {
                    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      = null,
                    Exception       = null,
                    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(debugLoggerModel));
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// Subscribes the debug log.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        public static async Task SubscribeDebugLog <T>(T message)
        {
            try
            {
                DebugLoggerModel logmessage = message as DebugLoggerModel;

                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)
            {
            }
        }