如何登录到输出窗口与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没有很多仪式?
我们将在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