Exemple #1
0
        protected override void invoke(Action action)
        {
            _trace.Start();

            try
            {
                action();
            }
            catch (Exception ex)
            {
                _trace.MarkAsFailedRequest();

                if (!_exceptionObserver.WasObserved(ex))
                {
                    _trace.Log(new ExceptionReport("Request failed", ex));
                    _exceptionObserver.RecordHandled(ex);
                }

                throw;
            }
            finally
            {
                _trace.MarkFinished();
            }
        }
Exemple #2
0
        protected override void invoke(Action action)
        {
            _trace.Log(new BehaviorStart(_correlation));

            try
            {
                action();

                _trace.Log(new BehaviorFinish(_correlation));
            }
            catch (Exception ex)
            {
                if (!_exceptionObserver.WasObserved(ex))
                {
                    var log = new BehaviorFinish(_correlation);
                    log.LogException(ex);
                    _trace.Log(log);
                }

                throw;
            }
        }
 public void DebugMessage(object message)
 {
     _trace.Log(message);
 }
Exemple #4
0
 public void Error(string message, Exception ex)
 {
     _trace.Log(new ExceptionReport(message, ex));
 }