升级到.NET Core 2.0(+ ASP.NET Core 2.0)后,我似乎无法获得输出的Trace级别日志信息.
事实上,如果我做一个dotnet new web项目并在Startup for Configure中添加以下代码,我没有得到任何跟踪或调试日志消息,但我得到两次信息和错误消息.注释掉.AddConsole()调用只会输出一次(信息和错误) - 建议默认情况下使用控制台提供程序自动配置它.请记住,这是一个"文件 - >新"项目经验,Program.cs除了我添加的内容之外,没有任何设置用于记录或配置.有谁见过的东西?或者我应该为它注册一个GitHub问题.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Microsoft.Extensions.Logging.LogLevel.Trace);
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.Run(async (context) =>
{
var logger = loggerFactory.CreateLogger("Blah");
logger.LogTrace("Hello world : Trace");
logger.LogDebug("Hello world : Debug");
logger.LogInformation("Hello world : Information");
logger.LogError("Hello world : Error");
await context.Response.WriteAsync("Hello World!");
});
}
Run Code Online (Sandbox Code Playgroud)