2017-09-01 1 views
0

J'ai un tas de services qui émettent des messages de trace System.Diagnostics.Trace.* et lorsqu'ils sont hébergés via webapi, j'incluent simplement le paquet Microsoft.ApplicationInsights.TraceListener et mes traces sont collectées dans les aperçus des applications. Cependant, une partie de la configuration nécessite un fichier web.config pour dire à l'auditeur de trace à écouter et rincer comme:Application Insights Trace Listener avec les fonctions azure

<system.diagnostics> 
    <sources> 
    <source name="TraceLogging" switchName="Verbose"> 
     <listeners> 
     <add name="appinsights" type="Microsoft.ApplicationInsights.TraceListener.ApplicationInsightsTraceListener, Microsoft.ApplicationInsights.TraceListener"/> 
     </listeners> 
    </source> 
    </sources> 

De this answer il ne semble pas comme je peux configurer ce via web. confg.

Est-il possible d'activer l'écouteur de trace pour envoyer des traces à mes informations d'application?

Répondre

0

Il est prévu d'exposer l'extensibilité des fournisseurs de configuration et de consignation, ce qui permettrait des scénarios de ce type, mais cela n'est pas actuellement pris en charge.

+0

Existe-t-il un autre moyen d'activer l'écouteur de trace pour récupérer des traces en dehors de web.config? – MPavlak

+0

Oui, vous pouvez enregistrer d'autres écouteurs en les ajoutant simplement à la collection Trace.Listeners. Travailler avec des sources c'est un peu plus lourd, mais faisable. –

+0

Où faire cela dans une application de fonctions? Y at-il un démarrage ou un lieu similaire que je peux courir une fois quand il commence et c'est tout ou je dois faire Lazy etc? – MPavlak