Я использую встроенный провайдер протоколирования для входа в консоль (Microsoft.Extensions.Logging.Console
) в консольном приложении .NET Core.
Каждая запись журнала выводит две строки на выходе. Я хотел бы иметь каждую запись в одной строке. Есть ли способ настроить выходной формат?
Вот пример того, как я его использую:
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddLogging() // This adds the Microsoft logging.
.AddSingleton<IProjectGeneratorService, CSharpProjectGeneratorService>()
.BuildServiceProvider();
// Configure the console logging.
serviceProvider
.GetService<ILoggerFactory>()
.AddConsole(LogLevel.Debug);
// Write a logging entry
var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger<Program>();
logger.LogDebug("Application started...");
}
Я получаю:
dbug: Generator.Program[0]
Application started...
То, что я хотел бы иметь, выглядит примерно так:
dbug: Generator.Program[0]: Application started...
Любая идея? Я знаю, я мог бы написать собственный регистратор, но я хотел бы знать, есть ли другой способ.
Спасибо.