private void WriteLog(PulseEventSource pulseEventSource, HeartbeatStatus status, string logText) { if (HeartbeatConfiguration.Current.Enabled) { var log = new HeartbeatLog(); log.LogDate = DateTime.Now; log.Status = status; log.HeartbeatInstanceId = HeartbeatInstanceId; log.ComponentTypeName = _intiatingTypeName; log.LogText = logText; if (pulseEventSource != PulseEventSource.Count) { log.PulseTimerInterval = PulseTimerInterval; log.TimerPulseNumber = _timerPulseNumber; log.TimerMilliseconds = _timerMilliseconds; } if (pulseEventSource != PulseEventSource.Timer) { log.PulseCountInterval = PulseCountInterval; log.CountPulseNumber = _countPulseNumber; log.CountNumber = _count; } HeartbeatRepository.WriteHeartbeatLog(log); } }
public void Status() { var log = new HeartbeatLog(); log.StatusCode = "START"; Assert.AreEqual(HeartbeatStatus.Started, log.Status); log.Status = HeartbeatStatus.InProgress; Assert.AreEqual("WORKING", log.StatusCode); }
/// <summary> /// Writes a new heartbeat log entry /// </summary> /// <param name="log">Log entry</param> public static void WriteHeartbeatLog(HeartbeatLog log) { try { using (var context = GetContext()) { context.AddToHeartbeatLogs(log); context.SaveChanges(); } } catch (Exception ex) { Log.Error(() => "Exception writing heartbeat log: {0}, message: {1}" .FormatWith(log, ex.FullMessage())); } }