मैं .NET कोर कंसोल एप्लिकेशन में कंसोल (Microsoft.Extensions.Logging.Console
) में लॉग इन करने के लिए अंतर्निहित लॉगिंग प्रदाता का उपयोग कर रहा हूं।क्या .NET कोर लॉगिंग में आउटपुट प्रारूप को प्रारूपित करने का कोई तरीका है?
प्रत्येक लॉगिंग प्रविष्टि आउटपुट में दो पंक्तियां उत्पन्न करती है। मैं प्रत्येक प्रविष्टि को एक पंक्ति में रखना चाहता हूं। क्या आउटपुट प्रारूप को अनुकूलित करने का कोई तरीका है?
यहाँ एक उदाहरण है कि कैसे मैं इसे का उपयोग करें:
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। उस पैकेज का उपयोग करके, संदेश भागों के बीच एक लाइन ब्रेक को निकालना संभव है। इसके अलावा, मैंने एक और हत्यारा-सुविधा जोड़ा - एक टाइमस्टैम्प! –