From 71a4c1859829af6be652536ad26a21eadea67dd2 Mon Sep 17 00:00:00 2001 From: SonjaKhan Date: Mon, 1 Dec 2014 14:09:06 -0800 Subject: [PATCH] Collapsed Logs --- .../ErrorHandlerSample.kproj | 5 +- .../RuntimeInfoPageSample.kproj | 5 +- .../ElmPageMiddleware.cs | 1 - .../Views/LogPage.cs | 321 +++++++++++++----- .../Views/LogPage.cshtml | 66 +++- .../Views/LogPage.css | 18 +- 6 files changed, 309 insertions(+), 107 deletions(-) diff --git a/samples/ErrorHandlerSample/ErrorHandlerSample.kproj b/samples/ErrorHandlerSample/ErrorHandlerSample.kproj index 883977b1ee..cfdbec9b85 100644 --- a/samples/ErrorHandlerSample/ErrorHandlerSample.kproj +++ b/samples/ErrorHandlerSample/ErrorHandlerSample.kproj @@ -1,4 +1,4 @@ - + 14.0 @@ -12,6 +12,7 @@ 2.0 + 62671 - + \ No newline at end of file diff --git a/samples/RuntimeInfoPageSample/RuntimeInfoPageSample.kproj b/samples/RuntimeInfoPageSample/RuntimeInfoPageSample.kproj index 922df5d4c2..8c1b79c499 100644 --- a/samples/RuntimeInfoPageSample/RuntimeInfoPageSample.kproj +++ b/samples/RuntimeInfoPageSample/RuntimeInfoPageSample.kproj @@ -1,4 +1,4 @@ - + 14.0 @@ -12,6 +12,7 @@ 2.0 + 62670 - + \ No newline at end of file diff --git a/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs b/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs index 020f7193e7..9cf5614540 100644 --- a/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs +++ b/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs @@ -57,7 +57,6 @@ namespace Microsoft.AspNet.Diagnostics.Elm { var model = new LogPageModel() { - // sort so most recent logs are first Activities = _store.GetActivities(), Options = options, Path = _options.Path diff --git a/src/Microsoft.AspNet.Diagnostics.Elm/Views/LogPage.cs b/src/Microsoft.AspNet.Diagnostics.Elm/Views/LogPage.cs index 3433f135dd..b38a5f79e3 100644 --- a/src/Microsoft.AspNet.Diagnostics.Elm/Views/LogPage.cs +++ b/src/Microsoft.AspNet.Diagnostics.Elm/Views/LogPage.cs @@ -7,36 +7,42 @@ using System #line hidden ; #line 2 "LogPage.cshtml" -using System.Globalization +using System.Collections.Generic #line default #line hidden ; #line 3 "LogPage.cshtml" -using System.Linq +using System.Globalization #line default #line hidden ; #line 4 "LogPage.cshtml" -using Microsoft.AspNet.Diagnostics.Elm.Views +using System.Linq #line default #line hidden ; #line 5 "LogPage.cshtml" -using Microsoft.AspNet.Diagnostics.Elm +using Microsoft.AspNet.Diagnostics.Elm.Views #line default #line hidden ; #line 6 "LogPage.cshtml" -using Microsoft.AspNet.Diagnostics.Views +using Microsoft.AspNet.Diagnostics.Elm #line default #line hidden ; #line 7 "LogPage.cshtml" +using Microsoft.AspNet.Diagnostics.Views + +#line default +#line hidden + ; +#line 8 "LogPage.cshtml" using Microsoft.Framework.Logging #line default @@ -47,13 +53,13 @@ using Microsoft.Framework.Logging public class LogPage : Microsoft.AspNet.Diagnostics.Views.BaseView { public HelperResult -#line 20 "LogPage.cshtml" +#line 21 "LogPage.cshtml" LogRow(LogInfo log, int level) { #line default #line hidden return new HelperResult((__razor_helper_writer) => { -#line 20 "LogPage.cshtml" +#line 21 "LogPage.cshtml" if (log.Severity >= Model.Options.MinLevel && (string.IsNullOrEmpty(Model.Options.NamePrefix) || log.Name.StartsWith(Model.Options.NamePrefix, StringComparison.Ordinal))) @@ -63,46 +69,46 @@ LogRow(LogInfo log, int level) { #line hidden WriteLiteralTo(__razor_helper_writer, " \r\n "); -#line 25 "LogPage.cshtml" +#line 26 "LogPage.cshtml" WriteTo(__razor_helper_writer, string.Format("{0:MM/dd/yy}", log.Time)); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n "); -#line 26 "LogPage.cshtml" +#line 27 "LogPage.cshtml" WriteTo(__razor_helper_writer, string.Format("{0:H:mm:ss}", log.Time)); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n (log.Name, 844), false)); + WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 871), Tuple.Create("\"", 888), + Tuple.Create(Tuple.Create("", 879), Tuple.Create(log.Name, 879), false)); WriteLiteralTo(__razor_helper_writer, ">"); -#line 27 "LogPage.cshtml" +#line 28 "LogPage.cshtml" WriteTo(__razor_helper_writer, log.Name); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n (log.Severity.ToString().ToLowerInvariant(), 894), false)); + WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 921), Tuple.Create("\"", 972), + Tuple.Create(Tuple.Create("", 929), Tuple.Create(log.Severity.ToString().ToLowerInvariant(), 929), false)); WriteLiteralTo(__razor_helper_writer, ">"); -#line 28 "LogPage.cshtml" +#line 29 "LogPage.cshtml" WriteTo(__razor_helper_writer, log.Severity); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n (log.Message, 982), false)); + WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 1009), Tuple.Create("\"", 1029), + Tuple.Create(Tuple.Create("", 1017), Tuple.Create(log.Message, 1017), false)); WriteLiteralTo(__razor_helper_writer, ">\r\n"); -#line 30 "LogPage.cshtml" +#line 31 "LogPage.cshtml" #line default #line hidden -#line 30 "LogPage.cshtml" +#line 31 "LogPage.cshtml" for (var i = 0; i < level; i++) { @@ -110,29 +116,29 @@ WriteTo(__razor_helper_writer, string.Format("{0:H:mm:ss}", log.Time)); #line hidden WriteLiteralTo(__razor_helper_writer, " \r\n"); -#line 33 "LogPage.cshtml" +#line 34 "LogPage.cshtml" } #line default #line hidden WriteLiteralTo(__razor_helper_writer, " "); -#line 34 "LogPage.cshtml" +#line 35 "LogPage.cshtml" WriteTo(__razor_helper_writer, log.Message); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n \r\n (log.Exception, 1205), false)); + WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 1232), Tuple.Create("\"", 1254), + Tuple.Create(Tuple.Create("", 1240), Tuple.Create(log.Exception, 1240), false)); WriteLiteralTo(__razor_helper_writer, ">"); -#line 36 "LogPage.cshtml" +#line 37 "LogPage.cshtml" WriteTo(__razor_helper_writer, log.Exception); #line default #line hidden WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); -#line 38 "LogPage.cshtml" +#line 39 "LogPage.cshtml" } #line default @@ -140,21 +146,21 @@ WriteTo(__razor_helper_writer, log.Message); } ); -#line 39 "LogPage.cshtml" +#line 40 "LogPage.cshtml" } #line default #line hidden public HelperResult -#line 41 "LogPage.cshtml" -Traverse(ScopeNode node, int level) +#line 42 "LogPage.cshtml" +Traverse(ScopeNode node, int level, Dictionary counts) { #line default #line hidden return new HelperResult((__razor_helper_writer) => { -#line 42 "LogPage.cshtml" +#line 43 "LogPage.cshtml" // print start of scope @@ -162,7 +168,7 @@ Traverse(ScopeNode node, int level) #line default #line hidden -#line 44 "LogPage.cshtml" +#line 45 "LogPage.cshtml" WriteTo(__razor_helper_writer, LogRow(new LogInfo() { Name = node.Name, @@ -173,7 +179,7 @@ WriteTo(__razor_helper_writer, LogRow(new LogInfo() #line default #line hidden -#line 50 "LogPage.cshtml" +#line 51 "LogPage.cshtml" ; var messageIndex = 0; var childIndex = 0; @@ -186,13 +192,14 @@ WriteTo(__razor_helper_writer, LogRow(new LogInfo() #line default #line hidden -#line 57 "LogPage.cshtml" +#line 58 "LogPage.cshtml" WriteTo(__razor_helper_writer, LogRow(node.Messages[messageIndex], level)); #line default #line hidden -#line 57 "LogPage.cshtml" +#line 58 "LogPage.cshtml" + counts[node.Messages[messageIndex].Severity.ToString()]++; messageIndex++; } else @@ -202,13 +209,13 @@ WriteTo(__razor_helper_writer, LogRow(node.Messages[messageIndex], level)); #line default #line hidden -#line 62 "LogPage.cshtml" -WriteTo(__razor_helper_writer, Traverse(node.Children[childIndex], level + 1)); +#line 64 "LogPage.cshtml" +WriteTo(__razor_helper_writer, Traverse(node.Children[childIndex], level + 1, counts)); #line default #line hidden -#line 62 "LogPage.cshtml" - +#line 64 "LogPage.cshtml" + childIndex++; } } @@ -221,13 +228,14 @@ WriteTo(__razor_helper_writer, Traverse(node.Children[childIndex], level + 1)); #line default #line hidden -#line 70 "LogPage.cshtml" +#line 72 "LogPage.cshtml" WriteTo(__razor_helper_writer, LogRow(node.Messages[i], level)); #line default #line hidden -#line 70 "LogPage.cshtml" +#line 72 "LogPage.cshtml" + counts[node.Messages[i].Severity.ToString()]++; } } else @@ -239,13 +247,13 @@ WriteTo(__razor_helper_writer, LogRow(node.Messages[i], level)); #line default #line hidden -#line 77 "LogPage.cshtml" -WriteTo(__razor_helper_writer, Traverse(node.Children[i], level + 1)); +#line 80 "LogPage.cshtml" +WriteTo(__razor_helper_writer, Traverse(node.Children[i], level + 1, counts)); #line default #line hidden -#line 77 "LogPage.cshtml" - +#line 80 "LogPage.cshtml" + } } // print end of scope @@ -254,7 +262,7 @@ WriteTo(__razor_helper_writer, Traverse(node.Children[i], level + 1)); #line default #line hidden -#line 81 "LogPage.cshtml" +#line 84 "LogPage.cshtml" WriteTo(__razor_helper_writer, LogRow(new LogInfo() { Name = node.Name, @@ -265,7 +273,7 @@ WriteTo(__razor_helper_writer, LogRow(new LogInfo() #line default #line hidden -#line 87 "LogPage.cshtml" +#line 90 "LogPage.cshtml" ; #line default @@ -273,13 +281,13 @@ WriteTo(__razor_helper_writer, LogRow(new LogInfo() } ); -#line 88 "LogPage.cshtml" +#line 91 "LogPage.cshtml" } #line default #line hidden -#line 10 "LogPage.cshtml" +#line 11 "LogPage.cshtml" public LogPage(LogPageModel model) { @@ -307,6 +315,7 @@ WriteTo(__razor_helper_writer, LogRow(new LogInfo() ASP.NET Logs +