using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(new ExpressionTemplate("{ {datetime: @t, message: @m, level: @l, messageproperties: @p, exception: @x} }\n"))
var serviceProvider = new ServiceCollection()
.AddLogging(configure => configure.AddSerilog())
var loggerFactory = serviceProvider.GetRequiredService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger("mylogger");
throw new ArgumentNullException("someMethod received a null argument!");
logger.LogError(e, "Exception throw as example.");
logger.LogError ("End processing HTTP request after {@ElapsedMilliseconds}ms - {@StatusCode}", 800, 200);