using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(new ExpressionTemplate("{ {Timestamp: @t, Message: @m, Level: @l, MessageProperties: @p} }\n"))
var serviceProvider = new ServiceCollection()
.AddLogging(configure => configure.AddSerilog())
var loggerFactory = serviceProvider.GetRequiredService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger("mylogger");
logger.LogError ("End processing HTTP request after {@ElapsedMilliseconds}ms - {@StatusCode}", 800, 200);