以下样板文件,Microsoft提供的ASP.NET Core 2.1的C#代码应该可以防止仅写入信息日志 . 但事实并非如此 .
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddEnvironmentVariables();
})
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConsole();
logging.AddDebug();
logging.AddEventSourceLogger();
})
.ConfigureLogging(logging => logging.SetMinimumLevel(LogLevel.Warning))
.UseStartup<Startup>();
我仍然看到如下消息:
MyApp> info:Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker [2]
和
Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:信息:11.2286ms中执行的操作/索引
我故意删除(现在)代码来调用AppSettings.json . 为什么我仍然看到信息严重性日志项?
1 回答
在您的代码中尝试以下更改,将第一个AddFilter的类别设置为null
添加logWarning以在Home / Index中进行测试
结果截图