johncrim

user stats

Member SinceOctober 8, 2011
Last VisitApril 16, 2015

Contact

coordinator for

EntityRepository
LogJam

johncrim

personal statement

No personal statement has been written.

activity stream

April 13, 2015 - LogJam: Pushed 3 commits

April 10, 2015 - EntityRepository: Pushed 252dec97d93ef6cbed8c816c9693a3ba31696ea9, Make some configuration methods overridable.

April 1, 2015 - LogJam: Pushed 54a68b246b4e38d783cdb73b0e8205804719d681, Fix intermittent/race-condition exception when logging HTTP requests under load. Received: Error 12:44:18.664 Microsoft.Owin.Host.HttpListener.OwinHttpListener Exception during request processing. System.ObjectDisposedException: Cannot access a disposed object. Object name: 'System.Net.HttpListenerRequest'. at System.Net.HttpListenerRequest.CheckDisposed() at Microsoft.Owin.Host.HttpListener.RequestProcessing.RequestHeadersDictionary.TryGetValue(String key, String[]& value) at Microsoft.Owin.OwinRequest.get_Host() at Microsoft.Owin.OwinRequest.get_Uri() at LogJam.Owin.Http.HttpLoggingMiddleware.LogHttpResponse(IOwinContext owinContext, DateTimeOffset requestStarted, Int64 requestNum, IOwinRequest request) at LogJam.Owin.Http.HttpLoggingMiddleware.<>c__DisplayClass1.<Invoke>b__0(Task innerTask) at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Owin.Cors.CorsMiddleware.<Invoke>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Owin.Host.HttpListener.OwinHttpListener.<ProcessRequestAsync>d__5.MoveNext() Fix is to not access the OwinRequest when logging the response.

April 1, 2015 - LogJam: Pushed 6099aca9145b82977f062e72a87a69ef07b6e59c, Fix failing test, only failing on slow build server. The problem with this test is it's timing-dependent.

April 1, 2015 - LogJam: Pushed ec2ac9e394722add1c143dc8b4284fbc14c1bb21, * Fixed bug with duplication of output when writing to debugger. Trace.WriteLine was writing to stdout, and writing to the debugger. ** Added unit test which sets up logging to 3 targets (debugger, stdout, textwriter) for a web server, which helped catch the duplication. * Replaced DebuggerTextWriter with DebuggerLogWriter, which uses Debugger.Log and OutputDebugString, as earlier implementations did. * Added abstract class TextLogWriter, which managing formatting for derived classes - it separates out some of the previous functionality in TextWriterLogWriter. ** Added TextLogWriterConfig, which manages formatting configuration. * Renamed IEntryWriter.Enabled -> IEntryWriter.IsEnabled, for naming consistency. * Made LogWriterConfig.Synchronized return false when BackgroundLogging is enabled.

March 30, 2015 - LogJam: Commented work item: Add unit test tracing

March 30, 2015 - LogJam: Modified work item: Add unit test tracing

March 30, 2015 - LogJam: Modified work item: It should be easy to set the root TraceSwitch threshold

March 30, 2015 - LogJam: Commented work item: It should be easy to set the root TraceSwitch threshold

March 30, 2015 - LogJam: Commented work item: System.InvalidOperationException thrown during logging