private void Log_MessageAlert(object sender, LogMessageAlertEventArgs e)
 {
     if (e.TopSeverity <= LogMessageSeverity.Error)
       {
     e.SendSession = true;
     e.MinimumDelay = new TimeSpan(0, 0, 1);
       }
 }
Ejemplo n.º 2
0
 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.
     }
 }
Ejemplo n.º 3
0
 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.
     }
 }
Ejemplo n.º 4
0
        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
            }
        }
Ejemplo n.º 5
0
        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
            };
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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.
        }
Ejemplo n.º 8
0
 void Log_MessageAlert(object sender, LogMessageAlertEventArgs e)
 {
     _eventArgs     = e;
     e.MinimumDelay = new TimeSpan(0);
     _resetEvent.Set();
 }
 public void SetUp()
 {
     _eventArgs  = null;
     _resetEvent = new ManualResetEventSlim();
 }