Example #1
0
        public void SuccessfulReplacementServerLog <TToDeactivate, TReplacement>(IPrincipal user,
                                                                                 TToDeactivate toDeactivate = default(TToDeactivate), TReplacement replacement = default(TReplacement))
        {
            string message;

            if (!Equals(toDeactivate, null))
            {
                message = $"{toDeactivate.ToString()} was successfully replaced with {replacement.ToString()}";
            }
            else
            {
                message = "Successful replacement occured";
            }

            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Server,
                MessageType     = Enums.MessageType.Replacement,
                Message         = message,
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name
            };

            _mongoLogger.AddLog(log);
        }
Example #2
0
        public void SuccessfullyAddedServerLog <TAfter>(IPrincipal user, TAfter beforeUpdate = default(TAfter))
        {
            string message;

            if (!Equals(beforeUpdate, null))
            {
                message = $"{beforeUpdate} was successfully added";
            }
            else
            {
                message = "Successful addition to db occured";
            }

            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Server,
                MessageType     = Enums.MessageType.Success,
                Message         = message,
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name
            };

            if (!Equals(beforeUpdate, null))
            {
                log.BeforeUpdate = beforeUpdate;
            }

            _mongoLogger.AddLog(log);
        }
Example #3
0
        public void ConcurrenyServerLog <TBefore, TAfter>(IPrincipal user, TBefore beforeUpdate = default(TBefore), TAfter afterUpdate = default(TAfter))
        {
            string message;

            if (!Equals(beforeUpdate, null) && !Equals(afterUpdate, null))
            {
                message = $"Falied to update {beforeUpdate} to {afterUpdate} because versions are out of sync.";
            }
            else
            {
                message = "An update failed.";
            }

            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Server,
                MessageType     = Enums.MessageType.Concurrency,
                Message         = message,
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name
            };

            if (!Equals(beforeUpdate, null))
            {
                log.BeforeUpdate = beforeUpdate;
            }

            if (!Equals(afterUpdate, null))
            {
                log.AfterUpdate = afterUpdate;
            }

            _mongoLogger.AddLog(log);
        }
Example #4
0
        private static Int32 SingleJobStart(String dsBaseAddress, String queueName, String handle)
        {
            //Avoid all sub process to start at the same moment.
            Thread.Sleep(new Random().Next(1000, 3000));
            SetupColors();
            LoadConfiguration();
            var uri          = new Uri(dsBaseAddress);
            var bootstrapper = new DocumentStoreSingleQueueClientBootstrapper(uri, queueName, handle);
            var jobStarted   = bootstrapper.Start(_jobsHostConfiguration);

            if (jobStarted)
            {
                Console.Title = String.Format("Pid {0} - Queue {1} Job Poller Started",
                                              Process.GetCurrentProcess().Id, queueName);

                MongoLog.SetProgramName(String.Format("ds-job[Queue:{0}]", queueName));
                Console.WriteLine("JOB STARTED: Press any key to stop the client");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("JOB CANNOT START!!!! CLOSING!!!!");
                Thread.Sleep(3000);
                Environment.Exit(-1); //code to signal that queue is not supported.
            }
            return(0);
        }
Example #5
0
 public void AddLog(MongoLog newMongoLog)
 {
     try
     {
         _mongoCollection.InsertOne(newMongoLog.ToBsonDocument());
     }
     catch (Exception ex)
     {
         throw new Exception($"Adding log to mongdb was not successful, Exception generated: {ex}");
     }
 }
Example #6
0
 private void GetLogExceptionMessage(Exception exception, ref MongoLog log)
 {
     if (!string.IsNullOrWhiteSpace(exception.InnerException.Message))
     {
         log.Message   = exception.Message;
         log.Exception = exception.InnerException.Message;
     }
     else
     {
         log.Message   = "See the Exception field for more details";
         log.Exception = exception.Message;
     }
 }
Example #7
0
        public void FailedServerLog(string message, IPrincipal user)
        {
            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Server,
                MessageType     = Enums.MessageType.Error,
                Message         = message,
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name,
            };

            _mongoLogger.AddLog(log);
        }
Example #8
0
        public void SiteVisitedLog <TGln>(IPrincipal user, TGln gln)
        {
            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Visit,
                MessageType     = Enums.MessageType.Concurrency,
                Message         = $"Site visited - {gln.ToString()}",
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name
            };

            log.BeforeUpdate = gln.ToString();

            _mongoLogger.AddLog(log);
        }
Example #9
0
        public void FailedUpdateServerLog <TInnerExc, TBefore, TAfter>(IPrincipal user, string generatedException,
                                                                       TInnerExc innerException = default(TInnerExc),
                                                                       TBefore beforeUpdate     = default(TBefore),
                                                                       TAfter afterUpdate       = default(TAfter))
        {
            string message;

            if (!Equals(beforeUpdate, null))
            {
                message = $"{beforeUpdate} failed to update.";
            }
            else
            {
                message = "An update failed.";
            }

            var log = new MongoLog()
            {
                LogType                   = Enums.LogType.Server,
                MessageType               = Enums.MessageType.Error,
                Message                   = message,
                CreatedDateTime           = DateTime.Now,
                SystemName                = _mongoHelper.GetMongoSystemName(),
                SamAccountName            = user.Identity.Name,
                GeneratedExceptionMessage = generatedException
            };

            if (!Equals(beforeUpdate, null))
            {
                log.BeforeUpdate = beforeUpdate;
            }

            if (!Equals(afterUpdate, null))
            {
                log.AfterUpdate = afterUpdate;
            }

            if (!Equals(innerException, null))
            {
                log.GeneratedInnerExceptionMessage = innerException.ToString();
            }

            _mongoLogger.AddLog(log);
        }
Example #10
0
        public void Warning(Log log)
        {
            if (!IsLogEnabled)
            {
                return;
            }

            var newLog = new MongoLog
            {
                Id                 = ObjectId.GenerateNewId().ToString(),
                LogLevel           = LogLevel.Warning,
                Message            = log.Message,
                ProcedureName      = log.ProcedureName,
                ProcedureTimestamp = log.ProcedureTimestamp,
                Timestamp          = DateTime.Now,
                Exception          = string.Empty,
                Payload            = log.Payload
            };

            this._logs.InsertOne(newLog);
        }
Example #11
0
        public void SuccessfulServerLog <TBefore, TAfter>(string message, IPrincipal user, TBefore beforeUpdate = default(TBefore), TAfter afterUpdate = default(TAfter))
        {
            var log = new MongoLog()
            {
                LogType         = Enums.LogType.Server,
                MessageType     = Enums.MessageType.Success,
                Message         = message,
                CreatedDateTime = DateTime.Now,
                SystemName      = _mongoHelper.GetMongoSystemName(),
                SamAccountName  = user.Identity.Name
            };

            if (!Equals(beforeUpdate, null))
            {
                log.BeforeUpdate = beforeUpdate;
            }

            if (!Equals(afterUpdate, null))
            {
                log.AfterUpdate = afterUpdate;
            }

            _mongoLogger.AddLog(log);
        }