Asp.net 5日志记录未显示在输出窗口中

时间:2015-11-07 14:04:54

标签: c# asp.net-core

我相信我已经使用以下代码正确启用了我的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正在做什么的日志信息,即它正在运行哪个命令。

任何想法都会非常有用,谢谢

2 个答案:

答案 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

应该有很多关于线程退出等的消息