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); }
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); }
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); }
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); }
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}"); } }
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; } }
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); }
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); }
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); }
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); }
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); }