Comment obtenir que TextWriterTraceListener produise des temps similaires à ceux du traçage standard?

StackOverflow https://stackoverflow.com/questions/1401735

  •  05-07-2019
  •  | 
  •  

Question

J'essaie d'analyser quelques temps d'exécution pour différentes méthodes dans ma page default.aspx.cs. J'ai besoin d'utiliser TextWriterTraceListener.

Je l'ai configuré pour que la sortie soit redirigée vers le fichier. Cependant, les données ne sont pas ce que je veux.

Autant que je sache, si vous activez simplement le traçage et que le suivi est ajouté au bas de la page Web, vous obtenez ce joli tableau avec des temps intermédiaires entre les appels de suivi. Ce sont ces moments qui me tiennent à cœur. Un exemple peut être vu ici ...

http://dotnetperls.com/trace-basics-aspnet

En utilisant TextWriterTraceListener, par exemple, j'ajoute en haut de Page_Init

System.Diagnostics.Trace.TraceInformation("Begin Page_Init");

et vers le bas ...

System.Diagnostics.Trace.TraceInformation("End Page_Init");

voici le résultat que je reçois ...

WebDev.WebServer.EXE Information: 0 : Begin Page_Init
WebDev.WebServer.EXE Information: 0 : End Page_Init

Cela ne m’est pas utile. D'une part, je ne sais pas ce que signifie le 0. Peut-être que c'est le temps, mais il ne reconnaît rien de moins d'une seconde? Je ne sais pas.

Je ne trouve pas de bonnes ressources à ce sujet, mais je sais que je dois rater quelque chose, cela ne semble pas très utile tel quel. Comment puis-je obtenir des temps sans recourir à une sorte de tromperie?

Edit: Je dois noter que j'ai trouvé ceci ...

Mise en forme de la sortie du suivi

Cependant, il semble que le consensus soit d'utiliser log4net ou de lancer le vôtre. Est-ce vraiment la réponse? Je ne sais pas comment cette méthode de traçage pourrait être utile sans aucun type de minutage.

Était-ce utile?

La solution

Bien, écrire les valeurs du chronomètre fonctionne bien, alors je suppose que je vais simplement le faire. Il semble que cela devrait fonctionner de la même manière que lorsque vous activez le traçage vers la page. Je suppose que pas si.

De toute façon, pour autant que je sache, la solution consiste à utiliser votre propre méthode de chronométrage conjointement avec TextWriterTraceListener.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top