我正在使用內置日誌記錄提供程序登錄到.NET Core控制檯應用程序中的控制檯(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...
任何想法?我知道,我可以寫一個自定義記錄器,但我想知道是否有其他方法。
謝謝。
最後我提高微軟記錄並公佈它https://github.com/ilya-chumakov/LoggingAdvanced。使用該包,可以刪除消息部分之間的換行符。而且,我添加了另一個殺手功能 - 時間戳! –