giovedì 30 maggio 2013

Daily log file using the Microsoft Practices Enterprise Library Logging

C# 4.0, Microsoft Practices Enterprise Library 5.0

When you implement a Microsoft Practices Enterprise Library Logging, maybe you could need to distinguish  the file logging by date and for to do this you can follow these traces.

1.       Open the configuration file (like app.config) and search the “listeners” element near “loggingConfiguration”, set the “add” element’s attribute “fileName” in this way.

<add fileName="C:\Project\logs\Project.log" header="----------------------------------------" footer="----------------------------------------" formatter="Text Formatter" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" traceOutputOptions="DateTime" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="RollingFile TraceListener" rollFileExistsBehavior="Increment" rollInterval="Day" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"/>

2.       Search the “listeners” element near “categorySources”, set the “add” element’s attribute “name” to “RollingFile TraceListener”.

<add name="RollingFile TraceListener"/>

3.       Search the “listeners” element near “specialSources”, set the “add” element’s attribute “name” to “RollingFile TraceListener”.

<add name="RollingFile TraceListener"/>

In this way you obtain a log file similar this:
Project.2012-08-20.1.log