में ASP.NET कोर 2.0 जब में सांत्वना और डिबग वालों निकालें ASP.NET कोर 2.0 हम CreateDefaultBuilder(args)
कई उपयोगी चूक है इसउत्पादन मोड
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
यही है। हालांकि यह contains this:
.ConfigureLogging((context, logging) => {
logging.AddConfiguration(context.Configuration.GetSection("Logging"));
logging.AddConsole(); // HERE IS THE PROBLEM
logging.AddDebug(); // HERE IS THE PROBLEM
})
तो सांत्वना और डीबग लॉगिंग प्रदाताओं हमेशा पंजीकृत हैं।
मुझे लगता है मैं कैसे निकाल/उन्हें अपंजीकृत है जब उत्पादन मोड में चल रहा उन्हें इस
if (env.IsDevelopment())
{
// register them here
}
तरह रजिस्टर करने के लिए प्रयोग किया जाता है? मेरा मतलब लॉगिंग स्तर को बदलना नहीं है, मेरा मतलब है कि मैं उन्हें उत्पादन मोड में बिल्कुल पंजीकृत नहीं करना चाहता हूं।
'CreateDefaultBuilder' को एक नई परियोजना सेटअप (कुल सामानों की कुल संख्या) को कम करने के लिए बनाया गया था। अंतिम 2.0 से पहले कोई 'डिफॉल्टबिल्डर' नहीं था। मैं आपको उस स्रोत कोड से कोड कॉपी करने का सुझाव दूंगा जो आपने अभी लिंक किया है और इसे स्वयं से बदल दिया है, जैसा कि मैंने कहा था, 'CreateDefaultBuilder' इस चरण को कम करने के लिए है। एक नज़र डालें कि यह पहले कैसे किया गया था: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/index#rely-on-plication-insights-light-up-features । सादर। – dime2lo
@ dime2lo मुझे उम्मीद है कि मुझे ऐसा करने की ज़रूरत नहीं है। उत्पादन मोड के दौरान लॉगिंग को छोड़कर, मैं डिफ़ॉल्ट से खुश हूं। निश्चित रूप से उन विशेष पंजीकरणों को पूर्ववत करने का एक तरीका है। – grokky