Log4net parsing with Logstash

I want to pars log4net file which I put a part of the log file here :slight_smile:

2016-10-17 03:20:37,690 [319299] ERROR Global - Unhandled application error
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: count
at System.Web.HttpRequest.BinaryRead(Int32 count)
at Telmetrics.Madison.Core.Helper.WebHelper.ReadRequestDataAsByteArray() in C:\BuildAgent\work\c32ad01eae0d37ff\src\OrderingAndReports\Telmetrics.Madison.Core\Helper\WebHelper.cs:line 27
at Telmetrics.Madison.Core.Helper.WebHelper.ReadRequestDataAsString() in C:\BuildAgent\work\c32ad01eae0d37ff\src\OrderingAndReports\Telmetrics.Madison.Core\Helper\WebHelper.cs:line 42
at Telmetrics.Madison.WebApiService.Middleware.Logging.LoggingMiddleware.LogHttpRequest(IOwinRequest request) in C:\BuildAgent\work\c32ad01eae0d37ff\src\OrderingAndReports\Telmetrics.Madison.WebApiService\Middleware\Logging\LoggingMiddleware.cs:line 71
at Telmetrics.Madison.WebApiService.Middleware.Logging.LoggingMiddleware.d__5.MoveNext() in C:\BuildAgent\work\c32ad01eae0d37ff\src\OrderingAndReports\Telmetrics.Madison.WebApiService\Middleware\Logging\LoggingMiddleware.cs:line 46
--- 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.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.d__5.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.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar)
at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

I've tried several solutions,but I want to know which one is better for logstash filter.