J'utilise le fournisseur de journalisation intégré pour se connecter à la console (Microsoft.Extensions.Logging.Console
) dans une application console .NET Core.Existe-t-il un moyen de formater le format de sortie dans la journalisation Core .NET?
Chaque entrée de journalisation produit deux lignes dans la sortie. Je voudrais avoir chaque entrée dans une seule ligne. Existe-t-il un moyen de personnaliser le format de sortie?
Voici un exemple que je l'utilise:
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...");
}
Ce que je reçois est:
dbug: Generator.Program[0]
Application started...
Ce que je voudrais avoir est quelque chose comme ceci:
dbug: Generator.Program[0]: Application started...
Une idée? Je sais, je pourrais écrire un enregistreur personnalisé, mais j'aimerais savoir s'il y a un autre moyen.
Merci.
Enfin, j'amélioré enregistreur Microsoft et publié il https://github.com/ilya-chumakov/LoggingAdvanced. À l'aide de ce package, il est possible de supprimer un saut de ligne entre les parties de message. De plus, j'ai ajouté une autre fonctionnalité de tueur - un horodatage! –