如何登录到输出窗口与ASP.净vNext / 5

本文关键字:ASP vNext 窗口 输出 何登录 登录 | 更新日期: 2023-09-27 17:50:39

使用Visual Studio 2015 RC和ASP。Net vNext/5 beta我希望在调试时将日志输出到Visual Studio中的输出窗口,或者如果可能的话,在使用WebListener时将日志输出到托管站点的控制台窗口。我的Web项目是建立在标准的开箱即用的Web应用程序模板上的,所以里面有大多数默认的东西。

在我的Startup中,我有通常的默认

loggerfactory.AddConsole();  

在我的控制器中,我注入ILoggerFactory并做这样的事情;

this.logger = loggerFactory.CreateLogger<ThingClass>();
this.logger.LogVerbose("Verbose");
this.logger.LogInformation("Info");
this.logger.LogError("error");

这些都没有被写到调试窗口或其他地方-我真的不确定AddConsole()应该在这里实现什么?

然后我尝试将Microsoft.Framework.Logging.TraceSource添加到project.json

loggerfactory.AddTraceSource(new SourceSwitch("web-app", "Verbose"), new DefaultTraceListener());

Startup。这实际上是可行的——除了现在每个日志消息都要被写入两次到控制台,这是相当烦人的。

我显然错过了一些基本的东西,但找不到任何关于新的Microsoft.Framework.Logging的文档。事实上,我所能找到的最全面、最深入的文档是Nicholas Blumhardt的一篇短文:http://nblumhardt.com/2015/05/diagnostic-logging-in-dnx-asp-net-5/。

理解框架应该只是一个包装器,我可以实现我自己的提供者,以及使用一系列框架,如Serilog等。但是…对于一个简单的应用程序,我应该能够登录到调试窗口在VS没有很多仪式?

如何登录到输出窗口与ASP.净vNext / 5

我们将在beta6中添加一个调试日志记录器https://github.com/aspnet/Logging/tree/dev/src/Microsoft.Framework.Logging.Debug

更新:https://www.nuget.org/packages/Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final