Depuis quelques années, on parle de plus en plus de caches (AppFabric en tête). Malheureusement, une croyance urbaine veut qu'il soit impossible d'avoie le log, quand on active certain type de caches.

Par exemple :

Heureusement même dans ces deux cas, il est possible d'avoir des logs. Plusieurs options simples s'offrent à nous :

  • Coder un Behavior custom pour écrire ces propres logs.
  • Utiliser le MessageLogging.

Personnellement, je préfère le MessageLogging car il permet:

  • Une configuration souple et facilement adaptable.
  • Un branchement direct sur System.Diagnostics et donc un log identique à la Trace (encore faut-il l'utiliser)

Et vous, comment tracez-vous vos services ?