2011-04-27 5 views
0

Les noms de fichiers journaux prennent désormais en charge l'utilisation de variables d'environnement. Vous pouvez inclure des variables d'environnement telles que %WINDIR%, %TEMP%, et %USERPROFILE% dans la propriété Filename de l'écouteur de trace de fichier plat, de l'écouteur de trace de fichier plat et de l'écouteur de trace XML.Journalisation de la bibliothèque d'entreprise

<add name="Trace" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
fileName="Logs\trace_%DATE%.log" header="" footer="" formatter="Trace" 
traceOutputOptions="None" filter="All" /> 

Résultat filename - trace_.log, qu'est-ce que je fais mal?

+0

Personnellement, je ne vois pas beaucoup de valeur à avoir la date/heure à laquelle le fichier journal a été démarré dans le cadre du nom de fichier. Je préfère que le fichier en cours s'appelle quelque chose comme "trace_current.log" et utilise RollingFlatFileTraceListener pour archiver les anciens fichiers. Il place automatiquement un horodatage dans le nom de fichier des fichiers enroulés. –

+0

Merci! RollingFlatFileTraceListener est la réponse que je cherchais – Alex

Répondre

0

DATE est une variable d'environnement dynamique (c'est-à-dire, dont la valeur peut changer pendant une session), et je ne pense pas que EL les supporte. Voir Add date to log file name in Logging Application Block pour une solution possible, mais ce n'est pas une solution idéale.

+0

C'est vraiment une mauvaise idée de créer une autre variable, peut-être que je peux ajouter une valeur de date au nom de fichier dans le code? – Alex

+0

Comme je le dis, ce n'est pas une solution idéale ...! –

Questions connexes