2009-11-19 17 views
1

Je suis à la recherche d'une liste de vérification des meilleures pratiques pour l'instrumentation de mon code. Pas tellement les outils à utiliser (je suis moi-même un fan de System.Diagnostics.Trace) mais juste où vous devriez mettre des instructions de traçage dans une application "typique".Qu'est-ce qu'une bonne liste de contrôle pour l'instrumentation de mon application .NET

Si vous avez un pourboire (ou des conseils) pouvez-vous s'il vous plaît les fournir ici. Peut-être distinguer les choses que vous devez absolument inclure par rapport aux choses qui pourraient potentiellement sauver votre bacon.

Répondre

2

J'ai récemment vu une démo de PostSharp lors d'un camp de code, et il semble rendre l'instrumentation de votre application presque sans effort. Si vous pouvez accepter le fait qu'il utilise le tissage IL pour faire sa magie, cela pourrait vous faire économiser beaucoup d'efforts (et mieux encore, garder votre code propre).

Le présentateur (Michael Hall) a suggéré d'utiliser PostSharp.Laos pour des raisons de simplicité et pour éviter les restrictions de licence.

+0

Ça a l'air vraiment sympa. J'aime l'utilisation d'attributs pour ce genre de choses, afin que vous ne finissiez pas avec beaucoup de code supplémentaire. Je vais regarder plus loin! – Qwerty

+0

@Qwerty: Vous pouvez aller plus loin et éviter de disperser les attributs dans votre code. Voir la section "Multicasting" de ce blog: http://doronsharp.spaces.live.com/Blog/cns!E19CE2289AB7F8C1!137.entry – TrueWill

+0

... bien que Michael Hall vous ait suggéré d'utiliser une directive pour exclure des méthodes telles comme Dispose(). – TrueWill

2

Cet article P & P, Measuring .NET Application Performance, décrit les aspects d'une application qui peuvent être enregistrés et mesurés en reclassant la surveillance et l'analyse des performances. Les autres domaines à considérer pour l'instrumentation sont l'audit de sécurité, la journalisation des erreurs et des exceptions, et les événements applicatifs à signaler - lorsque quelqu'un passe une commande, ou lorsqu'un nouvel utilisateur s'enregistre.

+0

Grand appel sur l'article P & P. J'allais poster celui-là moi-même. Je suis un grand fan du groupe P & P. Ils écrivent littéralement le livre sur les meilleures pratiques pour la technologie Microsoft. – Walter