Example #1
0
 public void TracePageEnd(TraceInfo traceInfo)
 {
     traceInfo.TraceType = TraceType.PageRequest;
     traceInfo.TraceStatus = TraceStatus.End;
     TraceLogger.Instance.PrepareThreadContextProperties(traceInfo);
     LoggerManager.TracePageEndLogger.Debug(traceInfo.Content);
 }
Example #2
0
 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;
 }
Example #3
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;
 }
Example #4
0
 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);
     }
 }
Example #5
0
 //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;
 }