J'ai un journal Mysite.logComment faire pour séparer le fichier Enterprise Logging dans EventType?
Est-il possible de séparer automatiquement dans Mysite.error.log, Mysite.debug.log, Mysite.warning.log? En fonction de TraceEventType?
J'ai un journal Mysite.logComment faire pour séparer le fichier Enterprise Logging dans EventType?
Est-il possible de séparer automatiquement dans Mysite.error.log, Mysite.debug.log, Mysite.warning.log? En fonction de TraceEventType?
nous le faisons comme ceci:
Logger.Write("Message or exception", "Catergory");
Où catégorie dans votre cas serait erreurs, débogage ou d'avertissement.
Ensuite, dans votre fichier de configuration pour les erreurs:
<listeners>
<add fileName="Errors.log" footer="----------------------------------------"
header="----------------------------------------" rollFileExistsBehavior="Overwrite"
rollInterval="None" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Errors" />
</listeners>
<categorySources>
<add switchValue="All" name="Errors">
<listeners>
<add name="Errors" />
</listeners>
</add>
</categorySources>
Vous devez le faire pour chaque catégorie
Vous pouvez implémenter des filtres à cet effet ou les écrire en utilisant différents appenders.
En Log4j ou Log4net vous pouvez le faire. NOt sûr cependant de la bibliothèque d'entreprise. – Zoidberg