Как настроить и просмотреть ведение журнала с помощью Microsoft.Extensions.Logging - PullRequest
0 голосов
/ 17 апреля 2020

Я портирую свое C#. Net Core 3.1 приложение из журнала 4net в Microsoft.Extensions.Logging. Обновление кода прошло на удивление гладко, поэтому я могу собрать и запустить приложение, как и раньше. Тем не менее, я не могу понять, как увидеть какие-либо записи журнала вообще! У меня Microsoft.Extensions.Logging 3.1.3 в качестве зависимости пакета.

Например, я могу запустить приложение из консоли с помощью команды do tnet run, но не могу заставить какую-либо запись в журнале отображаться в консоли. Я пробовал много кода по этим направлениям:

ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder
    .AddFilter("Microsoft", LogLevel.Debug)
    .AddFilter("System", LogLevel.Debug)
    .AddFilter("Namespace.Class", LogLevel.Debug)
    .AddConsole()
);
ILogger logger = loggerFactory.CreateLogger("Namespace.Class");
logger.LogError("This is an error message.");
logger.LogInformation("This is an information message.");
logger.LogDebug("This is a debug message.");

Однако я не вижу никакого вывода журнала в консоли. Я также хотел бы отправить запись в файл, но не могу понять, как это сделать. Любое руководство, которое поможет мне начать, будет приветствоваться.

1 Ответ

0 голосов
/ 18 апреля 2020

По традиции отвечая на мои вопросы, в надежде, что это поможет другим людям с такой же проблемой, я решил это.

Я использую Visual Studio Community 2019, и мое приложение настроено на быть Windows Заявка. Это означает, что вывод консоли не go напрямую к тому, что я считаю консолью! Я изменил Тип вывода проекта на Консольное приложение, и теперь я вижу вывод журнала в окне отладки Visual Studio, и если я запускаю приложение с помощью do tnet run

...