admin 管理员组

文章数量: 1086019

I try to log infos in my C# API

In the VS output window, everything works fine, I would get something like

Logger: Information: Some message A
Logger: Information: Some message B
Logger: Information: Some message C

As my api is deployed, the log goes completely insane

info: Logger[0]
      Some message A
info: Logger[0]
      Some message B
info: Logger[0]
      Some message C

This is how I initialize my logger in my Program.cs

var app = builder.Build();
var loggerFactory = app.Services.GetRequiredService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger("Logger");
logger.LogInformation("Some message A");
logger.LogInformation("Some message B");
logger.LogInformation("Some message C");
  • How can I have more control to the log format ?
  • How can I get rid of that Logger[0] and that useless carriage return ?

Would be great to have something like

[hh:mm:ss:msec] info: Some message A

EVEN when the app is deployed

Thanks for your help

本文标签: loggingCILoggerFactoryDeployed app adds a carriage return in the logStack Overflow