Je fais mon commutateur de codage en C++ en C#. J'ai besoin de remplacer mon C++ erreur de connexion/reporting système de macro avec quelque chose de similaire en C#.
Dans ma source C++ je peux écrire
LOGERR("erreur"); ou LOGERR("Erreur avec entrées %s et %d", stringvar, intvar);
La macro en charge et de bibliothèque de code passe ensuite (éventuellement varargs) message mis en forme dans une base de données avec le fichier source, la source de ligne, le nom d'utilisateur et le temps. Les mêmes données sont également en peluche dans une structure de données pour la déclaration ultérieure de l'utilisateur.
Quelqu'un at-il de code C# des extraits ou des pointeurs vers des exemples de cette erreur fondamentale de déclaration/enregistrement?
Edit: Au moment où j'ai posé cette question, j'ai été vraiment nouveau .NET et n'avait pas conscience de Système.Diagnostics.Trace. Système.Diagnostics.Trace était ce dont j'avais besoin à l'époque. Depuis lors, j'ai utilisé log4net sur des projets où les exigences d'enregistrement étaient plus grandes et plus complexes. Il suffit d'éditer que 500 ligne fichier de configuration XML et log4net fera tout ce que vous aurez besoin :)