From ca373561108b057876dfb68e1de8169f89bb0d0b Mon Sep 17 00:00:00 2001 From: Omar AL Zabir Date: Wed, 6 Jul 2016 00:53:15 +0100 Subject: [PATCH] Logging in .net core middleware test --- .../HackerSpray.Middleware.Test/TestMiddleware.cs | 11 +++++++++++ DotNetCore/HackerSpray.Middleware.Test/project.json | 6 +++++- README.md | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/DotNetCore/HackerSpray.Middleware.Test/TestMiddleware.cs b/DotNetCore/HackerSpray.Middleware.Test/TestMiddleware.cs index 6f039e1..75ecb1b 100644 --- a/DotNetCore/HackerSpray.Middleware.Test/TestMiddleware.cs +++ b/DotNetCore/HackerSpray.Middleware.Test/TestMiddleware.cs @@ -15,6 +15,9 @@ using Microsoft.AspNetCore.Http.Features; using HackerSpray.Module; using System.Threading; +using Serilog; +using System.IO; +using Serilog.Sinks.RollingFile; namespace HackerSpray.Middleware.Test { @@ -46,12 +49,20 @@ private TestServer GetServer() builder.AddEnvironmentVariables(); var config = builder.Build(); + + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Debug() + .Enrich.FromLogContext() + .WriteTo.RollingFile("C:\\inetpub\\logs\\LogFiles\\log-{Date}.txt") + .CreateLogger(); + var bldr = new WebHostBuilder() .Configure(app => { var loggerFactory = app.ApplicationServices.GetService(); loggerFactory.AddConsole(config.GetSection("Logging")); loggerFactory.AddDebug(LogLevel.Debug); + loggerFactory.AddSerilog(); app.UseXForwardedFor(); app.UseHackerSpray(); diff --git a/DotNetCore/HackerSpray.Middleware.Test/project.json b/DotNetCore/HackerSpray.Middleware.Test/project.json index 071d29e..e3fc8f6 100644 --- a/DotNetCore/HackerSpray.Middleware.Test/project.json +++ b/DotNetCore/HackerSpray.Middleware.Test/project.json @@ -20,7 +20,11 @@ "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final", "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc2-final", "Microsoft.AspNetCore.Hosting": "1.0.0-rc2-final", - "Microsoft.AspNetCore.Http.Abstractions": "1.0.0-rc2-final" + "Microsoft.AspNetCore.Http.Abstractions": "1.0.0-rc2-final", + "System.Diagnostics.TextWriterTraceListener": "4.0.0-beta-23516", + "Serilog": "2.0.0-rc-622", + "Serilog.Sinks.Seq": "2.0.0-rc-55", + "Serilog.Extensions.Logging": "1.0.0-rc2-10110" }, "frameworks": { diff --git a/README.md b/README.md index f02cc8c..a14e60d 100644 --- a/README.md +++ b/README.md @@ -254,7 +254,13 @@ The log shows you how long ``Hacker.Defend`` function is taking to execute, whic ## Measuring performance impact +In .NET 4 version, look for this in the log: +``` +[Verbose] Defend: 1 +``` + +This records how many milliseconds it has taken to perform the ``Defend`` operation. .NET core logs in this format: