private void WriteFinishLog()
{
long finisTicks = Stopwatch.GetTimestamp();
decimal secondsElapsed = GetSecondsElapsed(sw.ElapsedMilliseconds);
string methodName = GetCallerMethodName();
var id = GetActivityId();
var additionalMessage = String.Empty;
if (AdditionalObject != null)
{
try { additionalMessage = ", additional info: " + AdditionalObject; }
catch { }
}
string message = string.Format("Finish {0}: {1}, id: {2}, method:{3}, ticks: {4}, seconds:{5}{6}",
IsSuccessful ? "successful" : "UNSUCCESSFUL",
PeekLogicalOperation() as string, id, methodName, finisTicks, secondsElapsed, additionalMessage);
Tracing.OnOperationEnd(message, IsSuccessful, this.OperationId, finisTicks, secondsElapsed);
Logger.Write(message, _categories, TraceEventType.Stop);
}
private decimal GetSecondsElapsed(long milliseconds)