2011-07-26 86 views
5

我試圖旋轉日誌文件,每週的一天之一,這個配置文件是行不通的。如果我將它更改爲旋轉而不是午夜到分鐘,它只會記錄一分鐘持續時間的單個文件。沒有新文件正在生成。最近版本的企業庫中是否有任何已知的錯誤,它們將重點放在滾動平面文件無法正常工作?我目前的配置有問題嗎? 謝謝!企業公司庫滾動平面文件不滾動

<loggingConfiguration name="" tracingEnabled="true" defaultCategory="General" 
    revertImpersonation="false"> 
    <listeners> 
     <add name="Rolling Flat File Trace Listener"  type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    fileName="C:\EMS\logs\MobileMessagingServices.log" footer="" formatter="Text Formatter" 
    header="" rollFileExistsBehavior="Increment" rollInterval="Midnight" 
    rollSizeKB="100000" timeStampPattern="yyyy-MM-dd hh:mm:ss" maxArchivedFiles="7" 
    traceOutputOptions="Timestamp, Callstack" filter="All" /> 
</listeners> 
<formatters> 
    <add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    template="{timestamp} :: {category} :: {message}" name="Text Formatter" /> 
</formatters> 
<categorySources> 
    <add switchValue="All" name="General"> 
    <listeners> 
     <add name="Rolling Flat File Trace Listener" /> 
    </listeners> 
    </add> 
</categorySources> 
<specialSources> 
    <allEvents switchValue="All" name="All Events"> 
    <listeners> 
     <add name="Rolling Flat File Trace Listener" /> 
    </listeners> 
    </allEvents> 
    <notProcessed switchValue="All" name="Unprocessed Category"> 
    <listeners> 
     <add name="Rolling Flat File Trace Listener" /> 
    </listeners> 
    </notProcessed> 
    <errors switchValue="All" name="Logging Errors &amp; Warnings"> 
    <listeners> 
     <add name="Rolling Flat File Trace Listener" /> 
    </listeners> 
    </errors> 
</specialSources> 

回答

6

我設法複製你的榜樣。

看來,你的問題是在時間戳模式。您使用冒號(:)作爲分鐘和分鐘的分隔符;當時間戳記連接到文件名時,該名稱不被接受,因爲冒號是保留字符。您看不到錯誤,因爲您的'錯誤'特殊源也被配置爲使用滾動平面文件跟蹤偵聽器。

用空格,短劃線,下劃線或其他任何對文件名有效的字符替換冒號,一切都會生效。另外,考慮爲錯誤類別配置單獨的偵聽器。

而且,既然您選擇了rollFileExistsBehavior =「增量」,而不是「覆蓋」,它將.1後綴添加到每個文件。後綴不會增加,因爲您將每秒獲得一個新文件。您可能希望從時間模式中刪除ss或更改rollFileExistsBehavior。