public void TracePageEnd(TraceInfo traceInfo) { traceInfo.TraceType = TraceType.PageRequest; traceInfo.TraceStatus = TraceStatus.End; TraceLogger.Instance.PrepareThreadContextProperties(traceInfo); LoggerManager.TracePageEndLogger.Debug(traceInfo.Content); }
public void TracePageStart(TraceInfo traceInfo) { traceInfo.TraceType = TraceType.PageRequest; traceInfo.TraceStatus = TraceStatus.Start; TraceLogger.Instance.PrepareThreadContextProperties(traceInfo); LoggerManager.TracePageStartLogger.Debug(traceInfo.Content); ThreadContext.Properties[TraceStatusKey] = TraceStatus.InProgress; ThreadContext.Properties[DurationKey] = 0; }
public void PrepareThreadContextProperties(TraceInfo traceInfo) { ThreadContext.Properties[SessionIdKey] = traceInfo.SessionId; ThreadContext.Properties[TraceUniqueIdKey] = traceInfo.TraceUniqueId; ThreadContext.Properties[TraceLevelKey] = traceInfo.TraceLevel; ThreadContext.Properties[TraceTypeKey] = traceInfo.TraceType; ThreadContext.Properties[TraceNameKey] = traceInfo.TraceName; ThreadContext.Properties[TraceStatusKey] = traceInfo.TraceStatus; ThreadContext.Properties[DurationKey] = traceInfo.Duration; }
public void TraceServiceEnd(TraceInfo traceInfo, bool isClient) { traceInfo.TraceStatus = TraceStatus.End; TraceLogger.Instance.PrepareThreadContextProperties(traceInfo); if (isClient) { LoggerManager.TraceServiceClientEndLogger.Debug(traceInfo.Content); } else { LoggerManager.TraceServiceServerEndLogger.Debug(traceInfo.Content); } }
//public void TraceBeforeStartWcfAction(Guid messageId, TraceInfo traceInfo) //{ // traceInfo.TraceDateTime = DateTime.UtcNow; // lock (WcfActions) // { // WcfActions.Add(messageId, traceInfo); // } // TraceLogger.Instance.TraceServiceStart(traceInfo); //} //public void TraceAfterWcfAction(Guid messageId) //{ // if (WcfActions.ContainsKey(messageId)) // { // TraceInfo traceInfo = WcfActions[messageId]; // traceInfo.Duration = (long)(DateTime.UtcNow - traceInfo.TraceDateTime).TotalMilliseconds; // TraceLogger.Instance.TraceServiceEnd(traceInfo); // lock (WcfActions) // { // WcfActions.Remove(messageId); // } // } //} public void TraceServiceStart(TraceInfo traceInfo, bool isClient) { traceInfo.TraceStatus = TraceStatus.Start; TraceLogger.Instance.PrepareThreadContextProperties(traceInfo); if(isClient) { LoggerManager.TraceServiceClientStartLogger.Debug(traceInfo.Content); } else { LoggerManager.TraceServiceServerStartLogger.Debug(traceInfo.Content); } ThreadContext.Properties[TraceStatusKey] = TraceStatus.InProgress; ThreadContext.Properties[DurationKey] = 0; }