using System.Collections.Generic;
using Microsoft.Extensions.Logging;
using Serilog.Sinks.SystemConsole.Themes;
static void Main(string[] args)
Serilog.Log.Logger = new LoggerConfiguration()
.WriteTo.Console(theme: ConsoleTheme.None)
using var loggerFactory = LoggerFactory.Create(builder =>
builder.ClearProviders();
builder.AddSerilog(Serilog.Log.Logger);
var melILogger = loggerFactory.CreateLogger<Program>();
string[] fruitStringArray = { "Apple", "Pear", "Orange" };
Serilog.Log.Information("1 Works: {Fruit}", fruitStringArray);
melILogger.LogInformation("2 Does not work: {Fruit}", fruitStringArray);
melILogger.LogInformation("3 Works: {@Fruit}", new []{fruitStringArray});
melILogger.LogInformation("4 Works: {Fruit} and {Foobar}", fruitStringArray, "barbaz");
var fruitList = new List<string> { "Apple", "Pear", "Orange" };
Serilog.Log.Information("5 Works: {FruitList}", fruitList);
melILogger.LogInformation("6 Works: {FruitList}", fruitList);
object[] fruitArr = { "Apple", "Pear", "Orange" };
Serilog.Log.Information("7 Does not work: {Fruit}", fruitArr);
melILogger.LogInformation("8 Does not work: {Fruit}", fruitArr);