2015-03-31 10 views
15

mio VS finestra di uscita 2013 è piena di questo:Come posso impedire a IISExpress di scaricare ogni dettaglio di ogni richiesta nella finestra di output di 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 

Come faccio a tutto ciò che fuori? Tutto quello che voglio vedere sono miei chiamate a Trace.TraceInformation, Trace.TraceError, Trace.TraceWarning, ecc

risposta

5

In App_Start\WebApiConfig.cs, rimuovere config.EnableSystemDiagnosticsTracing();

Semplice come quello: facepalm:

+2

Non ho questa linea nel mio WebApiConfig, ma sto ancora ricevendo questi messaggi. – crush

+0

Anche io ricevo ancora i messaggi senza quella linea, ma se fossi lì non vorrei semplicemente buttare via tutto il tracciato. Preferisco usare 'System.Web.Http.Tracing.SystemDiagnosticsTraceWriter' che' EnableSystemDiagnosticsTracing' ritorna per configurare la traccia del sistema, come impostare un 'MinimumLevel' superiore o qualcosa del genere. – ProfK

0

Fa l'aggiunta di questo lavoro?

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

disponibili all'indirizzo: http://forums.iis.net/post/1992357.aspx

+0

Dove in ApplicationHost.config è questo dovrebbe andare? – epalm

+0

Ignora la posizione e prova a utilizzare il nodo 'system.webServer'. YMMV. –

+0

Siamo spiacenti, ma non funziona. –

12

Prima di tutto, quando si utilizza il codice come

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

per il tracciamento (non importa da quale luogo - pagina, controller o qualche altra classe da parte. dll) e quindi eseguire l'applicazione in IIS Express la finestra MS VS Output mostrerebbe qualcosa come

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

Come puoi riconoscere quali messaggi sono "tuoi" e cosa è "non tuo"? Forse dovresti aggiungere un ulteriore pennarello per ogni messaggio? Ma la finestra di output non supporta ancora il filtraggio dei messaggi tramite tag o testo personalizzati, ma supporta il testo Search (Ctrl + F), quindi ...

Ho avuto lo stesso problema con lo spamming di IIS Express per il finestre di uscita con messaggi come questo

'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. 

avevo risolto che andando al MS VS (2013) menu principale

-> Debug -> Opzioni & Impostazioni ... -> Debug -> finestra di output

an d spegnendo inutili messaggi di output tipi

General Output Settings

+3

In alternativa, è possibile impostarli dal menu di scelta rapida facendo clic con il pulsante destro del mouse nella finestra Output e attivandoli o disattivandoli. Ho disattivato "Modulo Load Messages" e "Module Unload Messages". – crush

+0

Molto bello, grazie, signore. Ora devo solo sbarazzarmi delle sanguinose miliardi di righe di output di Application Application. – ProfK

Problemi correlati