小编Boo*_*Far的帖子

有没有办法在.NET Core日志记录中格式化输出格式?

我正在使用内置日志记录提供程序登录到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)

任何的想法?我知道,我可以写一个自定义记录器,但我想知道是否还有其他方法.

谢谢.

c# logging console-application .net-core

33
推荐指数
6
解决办法
9149
查看次数

标签 统计

.net-core ×1

c# ×1

console-application ×1

logging ×1