Beispiel #1
0
 void Trace_TraceFinished(object sender, TraceContextEventArgs e)
 {
     foreach (TraceContextRecord item in e.TraceRecords)
     {
         Page.Response.Write(item.Message + "<br />");
     }
 }
        private void TraceTimingRegeusts(object sender, TraceContextEventArgs traceContextEventArgs)
        {
            HttpContext.Current.Trace.TraceFinished -= TraceTimingRegeusts;
            var traceXml = new XElement("Root");

            WriteTrace(traceContextEventArgs, traceXml);
            WriteTrace(HttpContext.Current.TraceExt().TraceInfoExt, traceXml);
            TraceRequest(traceXml);
        }
Beispiel #3
0
 void Trace_TraceFinished(object sender, TraceContextEventArgs e)
 {
     foreach (TraceContextRecord traceRecord in e.TraceRecords)
     {
         if (traceRecord.Category == "debugging")
         {
             Response.Write("<br>" + traceRecord.Message);
         }
     }
 }
Beispiel #4
0
    void Trace_TraceFinished(object sender, TraceContextEventArgs e)
    {
        ICollection collect = e.TraceRecords;

        foreach (object o in collect)
        {
            TraceContextRecord record = (TraceContextRecord)o;
            Response.Write(record.Category + "\t" + record.Message + "\t" + record.IsWarning + "<br/>");
            if (record.ErrorInfo != null)
            {
                Response.Write(record.ErrorInfo.ToString() + "<br/>");
            }
        }
    }
        private void WriteTrace(TraceContextEventArgs traceContextEventArgs, XElement traceXml)
        {
            foreach (TraceContextRecord traceRecord in traceContextEventArgs.TraceRecords)
            {
                traceXml.Add(
                    new XElement(
                        "TraceItem",
                        new XAttribute("Category", traceRecord.Category),
                        new XAttribute("IsWarning", traceRecord.IsWarning),
                        new XElement("ErrorInfo", traceRecord.ErrorInfo),
                        new XElement("Message", traceRecord.Message)));
            }

            var getData = HttpContext.Current.Trace.GetType().GetMethod("GetData", BindingFlags.NonPublic | BindingFlags.Instance);

            if (getData != null)
            {
                var data = getData.Invoke(HttpContext.Current.Trace, new object[0]);
                var ds   = data as DataSet;
                if (ds != null && ds.Tables.Contains("Trace_Trace_Information"))
                {
                    var table     = ds.Tables["Trace_Trace_Information"];
                    var traceData = new XElement("TraceData");
                    foreach (DataRow row in table.Rows)
                    {
                        var xmlRow = new XElement("Row");
                        foreach (DataColumn column in table.Columns)
                        {
                            xmlRow.Add(new XElement(column.ColumnName, row[column]));
                        }
                        traceData.Add(xmlRow);
                    }

                    traceXml.Add(traceData);
                }
            }
        }
Beispiel #6
0
 private void Handler(object sender, TraceContextEventArgs e)
 {
 }