2015-07-15 2 views
0

Bonjour,Microsoft Enterprise Library - Nom du fichier avec Servername

Je suis en train d'unifier les journaux du serveur sur une unité de réseau commun comme

fileName="\\NETWORK\App\log{ServerName}.log" 

Mais je ne trouve pas un paramètre qui permet log fichiers avec le nom de serveur

<add name="Rolling Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0 listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, 
     fileName="\\NETWORK\App\Log\log{ServerName}.log" formatter="Text Formatter" rollInterval="Day" timeStampPattern="_yyyy-MM-dd" maxArchivedFiles="30" /> 

Thx.

Répondre

1

Vous pouvez utiliser des variables d'environnement dans le nom de fichier. Dans ce cas% COMPUTERNAME%:

<add name="Rolling Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0 listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, 
     fileName="\\NETWORK\App\Log\log%COMPUTERNAME%.log" formatter="Text Formatter" rollInterval="Day" timeStampPattern="_yyyy-MM-dd" maxArchivedFiles="30" /> 
+0

Existe-t-il un moyen d'obtenir le nom de l'application? Une variable d'environnement pour le nom de l'application? J'ai essayé% SessionName% mais cela n'a pas fonctionné. – ptn77

+0

@ ptn77, vous devriez pouvoir utiliser n'importe quelle variable d'environnement. Si vous définissez une variable au démarrage de l'application en utilisant ['Environment.SetEnvironmentVariable'] (https://msdn.microsoft.com/fr-fr/library/z46c489x (v = vs.110) .aspx), vous devriez être en mesure d'utiliser dans la configuration et l'avoir traduit au moment de l'exécution. –

+1

Cela fonctionne! Merci de votre aide! – ptn77