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(); } }
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); }
public void Error(string message, Exception ex) { _trace.Log(new ExceptionReport(message, ex)); }