private void Log_MessageAlert(object sender, LogMessageAlertEventArgs e) { if (e.TopSeverity <= LogMessageSeverity.Error) { e.SendSession = true; e.MinimumDelay = new TimeSpan(0, 0, 1); } }
void Log_MessageAlert(object sender, LogMessageAlertEventArgs e) { //here we can react to warnings/errors/critical and do an immediate send. if (e.TopSeverity <= LogMessageSeverity.Error) { e.SendSession = true; e.MinimumDelay = new TimeSpan(0, 5, 0); //wait a minimum of 5 minutes before alerting us again. } }
private void Log_MessageAlert(object sender, LogMessageAlertEventArgs e) { //if there are any errors (or worse - criticals) we want to send the //up to date information on this session immediately. if (e.TopSeverity <= LogMessageSeverity.Error) //numeric values DROP for more severe enum values { //set our auto-send to true. e.SendSession = true; //and lets make sure we don't send again for at least a few minutes //to ensure we don't flood in the event of a storm of errors. e.MinimumDelay = new TimeSpan(0, 5, 0); //5 minutes } }
public void SetUp() { _eventArgs = null; _resetEvent = new ManualResetEventSlim(); _requestBuilder = new LogRequestBuilder(); _standardTestMessage = new LogMessage { Severity = LogMessageSeverity.Error, Category = "Test", Caption = "test log", Description = "tests logs message", Sequence = 1 }; }
private void Log_MessageAlertMeasurement(object sender, LogMessageAlertEventArgs e) { int count = e.TotalCount; TimeSpan latency = DateTimeOffset.Now - e.Messages[0].Timestamp; TimeSpan span = e.Messages[count - 1].Timestamp - e.Messages[0].Timestamp; lock (m_Lock) { m_Latency = latency; m_Span = span; m_Count = count; System.Threading.Monitor.PulseAll(m_Lock); } }
private void Log_MessageAlertMeasurement(object sender, LogMessageAlertEventArgs e) { int count = e.TotalCount; TimeSpan latency = DateTimeOffset.Now - e.Messages[0].Timestamp; TimeSpan span = e.Messages[count - 1].Timestamp - e.Messages[0].Timestamp; lock (m_Lock) { m_Latency = latency; m_Span = span; m_Count = count; System.Threading.Monitor.PulseAll(m_Lock); } //e.MinimumDelay = TimeSpan.Zero; //for our unit tests we don't want to hold things. }
void Log_MessageAlert(object sender, LogMessageAlertEventArgs e) { _eventArgs = e; e.MinimumDelay = new TimeSpan(0); _resetEvent.Set(); }
public void SetUp() { _eventArgs = null; _resetEvent = new ManualResetEventSlim(); }