Проблема в том, что ConsoleLoggerProvider
, который добавляется к loggerFactory
с помощью AddConsole
, равен IDisposable
и должен быть утилизирован, чтобы грипп sh вывел. Уничтожение loggerFactory
приведет к sh этому. Так что либо вызовите loggerFactory.Dispose()
в конце программы, либо добавьте using
при создании loggerFactory следующим образом:
static void Main()
{
using ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
ILogger logger = loggerFactory.CreateLogger<Program>();
logger.LogInformation("Current directory {0}", Directory.GetCurrentDirectory());
}