.NET Coreコンソールアプリケーションでコンソールにログインするための組み込みのロギングプロバイダ(Microsoft.Extensions.Logging.Console
)を使用しています。.NETコアロギングで出力フォーマットをフォーマットする方法はありますか?
各ロギングエントリは、出力に2行を生成します。私は1つの行に各エントリを持っていたいと思います。 出力形式をカスタマイズする方法はありますか?ここで
は、私はそれを使用する方法の例です:
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...
何か案が?私は、カスタムロガーを書くことができますが、別の方法があるかどうかを知りたいと思います。
ありがとうございました。
最後に、私は、Microsoftのロガーを改善し、公表しますそれはhttps://github.com/ilya-chumakov/LoggingAdvancedです。このパッケージを使用すると、メッセージ部分間の改行を削除することができます。さらに、別のキラー機能、タイムスタンプを追加しました。 –