【发布时间】:2020-12-04 21:31:06
【问题描述】:
以下样板,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> 信息: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2]
和
Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:信息: 11.2286ms 内执行的动作/Index
我特意删除了(暂时)调用 AppSettings.json 的代码。为什么我仍然看到信息严重性日志项?
【问题讨论】:
-
我能够通过添加过滤器
logging.AddFilter("Microsoft", LogLevel.None);来过滤错误日志,这是一个可能的解决方案。 docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/…
标签: c# logging asp.net-core-2.0