Débogage et journalisation simples à l’aide de System.Diagnostics

Je souhaite pouvoir écrire des entrées dans une application console qui décriront la fin des actions, éventuellement en les écrivant dans un fichier .txt à un moment donné.

Je voudrais qu’il soit utilisé avec une application graphique distincte s’exécutant en même temps afin que je puisse utiliser l’application et surveiller le journal simultanément.

Je suppose seulement que la classe Diagnostic est le bon outil à utiliser, mais je n’ai jamais utilisé de méthodes de journalisation auparavant. C’est pourquoi toute suggestion est la bienvenue.

Merci

Regardez System.Diagnostics.Trace. Vous pouvez y append différents TraceListeners, notamment des écouteurs pour la console ou des fichiers. Ensuite, remplacez tous vos appels Console.Write () / Console.WriteLine () par Trace.Write () / Trace.WriteLine () et tout va bien. Vous pouvez même implémenter votre propre TraceListener (c’est très facile) pour envoyer les messages à votre application graphique.

La solution à 0,25 USD est Projet + Propriétés, onglet Application, Type de sortie = Application console. Vous avez maintenant une fenêtre de console ainsi que votre interface utilisateur standard. Tout ce que vous écrivez avec Console.WriteLine () se retrouvera dans la fenêtre de la console.

Utilisez DebugView de SysInternals pour capturer la sortie de débogage. C’est une application graphique distincte qui capture la sortie de trace / débogage.

Cet article, Utilisation de DebugView et C #, montre un exemple.

Voici ma réponse certes intéressée: utilisez mon cadre de journalisation . Contrairement à d’autres infrastructures de journalisation, il est extrêmement facile à utiliser et à configurer. Il a également une très petite empreinte. En outre, il est livré avec une petite application que vous pouvez utiliser pour afficher vos journaux en temps réel. Il me semble que c’est tout ce dont vous avez besoin.