2015-03-31 3 views
15

My VS 2013 Окно вывода полно это:Как я могу остановить IISExpress от сброса каждой детали каждого запроса в окно вывода Visual Studio?

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 

Как включить все это прочь? Все, что я хочу видеть это мои звонки в Trace.TraceInformation, Trace.TraceError, Trace.TraceWarning и т.д.

ответ

5

В App_Start\WebApiConfig.cs, удалить config.EnableSystemDiagnosticsTracing();

проста: FACEPALM:

+2

У меня нет этой строки в моем WebApiConfig, но я все еще получаю эти сообщения. – crush

+0

Я также получаю сообщения без этой строки, но если бы я был там, я бы не хотел просто отбрасывать все трассировки. Я предпочел бы использовать 'System.Web.Http.Tracing.SystemDiagnosticsTraceWriter', что' EnableSystemDiagnosticsTracing' возвращается для настройки отслеживания системы, например установки более высокого 'MinimumLevel' или чего-то еще. – ProfK

0

ли добавить эту работу?

<location path="YouSiteName"> 
    <system.webServer> 
     <httpLogging dontLog="true" /> 
    </system.webServer> 
</location> 

Найдено в: http://forums.iis.net/post/1992357.aspx

+0

Где в ApplicationHost.config находится это должен идти? – epalm

+0

Игнорируйте местоположение и попробуйте использовать узел 'system.webServer'. YMMV. –

+0

Извините, но это не сработает. –

12

Прежде всего, когда вы используете код, как

Trace.TraceInformation("My Custom Info Message."); 

для отслеживания (не важно, с какого места - страницы, контроллер или какой-либо другой класс из отдельно. dll), а затем запустите приложение под IIS Express, окно MS VS Output отобразит что-то вроде

iisexpress.exe Information: 0 : My Custom Info Message. 

Как вы могли узнать, какие сообщения являются «вашими» и «не вашими»? Возможно, вам следует добавить дополнительный маркер для каждого вашего сообщения? Но as I could see окна вывода по-прежнему не поддерживают фильтрацию сообщений с помощью пользовательских тегов или текста, но поддерживают текст Search (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. 

я решил, что, перейдя в MS VS (2013) Главное меню

-> DEBUG -> Параметры & Настройки ... -> Отладка -> Output Window

a d ВЫКЛЮЧЕНИЕ ненужных типов выходных сообщений

General Output Settings

+3

В качестве альтернативы вы можете установить их из контекстного меню, щелкнув правой кнопкой мыши в окне «Выход» и включив или выключив их. Я переключил «Сообщения загрузки модуля» и «Сообщения о разгрузке модуля». – crush

+0

Очень приятно, спасибо, сэр. Теперь мне просто нужно избавиться от кровавых миллиардов строк вывода «Application Insights». – ProfK