2009-10-11 7 views
3

J'utilise Enterprise Library 3.1 pour la journalisation des exceptions pour certaines applications Web. Toutes les exceptions doivent être écrites dans un fichier XML unique (disons Errors.xml) sur le même serveur que l'application. Le problème que parfois en plus de Errors.xml je vois des fichiers avec des noms comme ceci: 7b53e14b-4b92-43b5-94a0-09666f1c8c4c**ServerName**.xmlServerName est le nom du serveur. Ces fichiers sont généralement de petite taille (50ko), mais certains ont une taille de 500ko. Le code qui écrit une exception dans un journal est le suivant:Fichiers journaux avec des noms étranges (Enterprise Library)

... 
SyncLock threadlock // static variable 
    ExceptionPolicy.HandleException(ex, "Global Policy") 
End SyncLock 
... 

Je ne comprends pas pourquoi tous ces fichiers étranges sont créés. Est-ce que quelqu'un peut aider avec ça?

Répondre

5

http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=29005, voir le deuxième commentaire par l'utilisateur fsimonazzi:.

« En ce qui concerne le préfixe GUID, qui est attendu lorsque deux instances d'écoute de trace différentes ouvrir le même fichier Si le conteneur et les façades utilisent la même configuration, le conteneur instance gérée et l'usine créée essayera d'écrire dans le même fichier et l'un d'entre eux ajoutera le préfixe GUID quand il trouve que le fichier ne peut pas être ouvert. "

La raison pour laquelle vous avez plusieurs instances d'écoute de trace est que plusieurs utilisateurs accèdent à votre application Web.

+0

Merci, lien intéressant. On dirait que ce problème devrait être corrigé dans la version 4.1. – Kamarey

Questions connexes