我相信我已经使用以下代码正确启用了我的Asp.net 5应用程序中的日志记录:
在Startup.cs中的ConfigureServices方法中添加了以下行:
services.AddLogging()
在我的Configure方法
中包含AddDebug()public void Configure(IApplicationBuilder app, TheWorldContextSeedData seedContext, ILoggerFactory logger)
{
logger.AddDebug(LogLevel.Information);
app.UseStaticFiles();// allow self hosting to use static files i.e. files in the wwwroot
//listen for mvc requests
app.UseMvc(config =>
{
config.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",//optional id
defaults: new { controller = "App", action = "Index" }
);
});
seedContext.EnsureSeedData();
}
但是,我在Debug下的输出窗口中看不到任何信息。在这种情况下,我正在寻找关于Entity Framework正在做什么的日志信息,即它正在运行哪个命令。
任何想法都会非常有用,谢谢
答案 0 :(得分:1)
在这种情况下,我正在寻找关于Entity Framework正在做什么的日志信息,即它正在运行的命令。
实体框架的日志级别已从信息更改为调试,因为这通常会输出很多调试信息,这些信息并不特别从长远来看很有用。新行为也更适合logging guidelines。
更改是在测试版7发布后不久进行的,并在this issue中提出。从beta 8开始,您需要将日志级别设置为 Debug ,以便查看Entity Framework的输出。另请参阅this related issue。
答案 1 :(得分:0)
您不需要该行
services.AddLogging.
可以从引导程序代码
获取日志记录如果您附加到DNX进程或运行项目(F5),则可以在VS 2015中看到调试日志记录。
请参阅output window
并选择debug
。
应该有很多关于线程退出等的消息