using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(new ExpressionTemplate("{ {datetime: @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);