我正在使用内置日志记录提供程序登录到Microsoft.Extensions.Logging.Console.NET Core控制台应用程序中的console().
每个日志记录条目在输出中生成两行.我想将每个条目放在一行中.有没有办法自定义输出格式?
以下是我如何使用它的示例:
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...");
}
Run Code Online (Sandbox Code Playgroud)
我得到的是:
dbug: Generator.Program[0]
Application started...
Run Code Online (Sandbox Code Playgroud)
我想拥有的是这样的:
dbug: Generator.Program[0]: Application started...
Run Code Online (Sandbox Code Playgroud)
任何的想法?我知道,我可以写一个自定义记录器,但我想知道是否还有其他方法.
谢谢.