如何阻止IISExpress将每个请求的每个细节转储到Visual Studio Output窗口?

epa*_*alm 21 trace visual-studio iis-express

我的VS 2013输出窗口充满了这个:

iisexpress.exe Information: 0 : Request, Method=GET, Url=http://localhost:51741/api/Clients/?$filter=UniqueName eq '6269', Message='http://localhost:51741/api/Clients/?$filter=UniqueName eq '6269''
iisexpress.exe Information: 0 : Message='Clients', Operation=DefaultHttpControllerSelector.SelectController
iisexpress.exe Information: 0 : Message='MyProj.Controllers.ClientsController', Operation=DefaultHttpControllerActivator.Create
iisexpress.exe Information: 0 : Message='MyProj.Controllers.ClientsController', Operation=HttpControllerDescriptor.CreateController
iisexpress.exe Information: 0 : Message='Selected action 'GetClients()'', Operation=ApiControllerActionSelector.SelectAction
iisexpress.exe Information: 0 : Operation=HttpActionBinding.ExecuteBindingAsync
iisexpress.exe Information: 0 : Operation=QueryableAttribute.ActionExecuting
iisexpress.exe Information: 0 : Message='Action returned 'System.Collections.Generic.List`1[MyProj.Models.ClientDto]'', Operation=ReflectedHttpActionDescriptor.ExecuteAsync
iisexpress.exe Information: 0 : Message='Will use same 'JsonMediaTypeFormatter' formatter', Operation=JsonMediaTypeFormatter.GetPerRequestFormatterInstance
iisexpress.exe Information: 0 : Message='Selected formatter='JsonMediaTypeFormatter', content-type='application/json; charset=utf-8'', Operation=DefaultContentNegotiator.Negotiate
iisexpress.exe Information: 0 : Operation=ApiControllerActionInvoker.InvokeActionAsync, Status=200 (OK)
iisexpress.exe Information: 0 : Operation=QueryableAttribute.ActionExecuted, Status=200 (OK)
iisexpress.exe Information: 0 : Operation=ClientsController.ExecuteAsync, Status=200 (OK)
iisexpress.exe Information: 0 : Response, Status=200 (OK), Method=GET, Url=http://localhost:51741/api/Clients/?$filter=UniqueName eq '6269', Message='Content-type='application/json; charset=utf-8', content-length=unknown'
iisexpress.exe Information: 0 : Operation=JsonMediaTypeFormatter.WriteToStreamAsync
iisexpress.exe Information: 0 : Operation=ClientsController.Dispose
Run Code Online (Sandbox Code Playgroud)

我怎么把这一切都关掉?所有我想看到的是我的呼吁Trace.TraceInformation,Trace.TraceError,Trace.TraceWarning,等.

VAV*_*VAV 19

首先,当您使用代码时

Trace.TraceInformation("My Custom Info Message.");
Run Code Online (Sandbox Code Playgroud)

用于跟踪(无论来自哪个地方 - 页面,控制器或其他类来自单独的.dll)然后在IIS Express下运行您的应用程序,MS VS Output窗口将显示类似

iisexpress.exe Information: 0 : My Custom Info Message.
Run Code Online (Sandbox Code Playgroud)

你怎么能认识到什么是"你的",什么是"不是你的"?也许您应该为每条消息添加额外的标记?但正如我所看到的那样,输出窗口仍不支持自定义标签或文本的消息过滤,但它支持文本搜索(Ctrl + F),所以......

我有同样的问题,IIS Express垃圾邮件到输出窗口,这样的消息

'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-130838650006648508): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Run Code Online (Sandbox Code Playgroud)

我已经通过MS VS(2013)主菜单解决了这个问题

- > DEBUG - >选项和设置... - >调试 - >输出窗口

并关闭不需要的输出消息类型

常规输出设置

  • 或者,您可以通过右键单击"输出"窗口并打开或关闭它们,从上下文菜单中设置这些.我切换了"模块加载消息"和"模块卸载消息". (5认同)

epa*_*alm 7

App_Start\WebApiConfig.cs,删除config.EnableSystemDiagnosticsTracing();

很简单:facepalm:

  • 我的WebApiConfig中没有该行,但仍然收到这些消息. (2认同)