2011-01-28 144 views
2

我正在使用同步服務在緊湊型數據庫和服務器之間進行同步。在web.config中,我診斷同步和這樣的文件中記錄:c#跟蹤系統。診斷

<system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> 
     <listeners> 
      <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\MISTYLogs\SYNCService\syncTraces.svclog"></add> 
     </listeners> 
     </source> 
    </sources> 
    <switches> 
     <add name="SyncTracer" value="3"/> 
    </switches> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="SyncListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\MISTYLogs\SYNCService\syncinf.txt"/> 
     </listeners> 
    </trace> 
</system.diagnostics> 

在同步過程中,文件大小將成爲多個GB。我想將日誌文件大小限制在某個限制範圍內,並且在超過該限制之後,它應該創建另一個日誌文件等等。如何使用配置設置來實現這一點?

請建議?

回答

1

看看使用FileLogTraceListener

的FileLogTraceListener類 提供了自動維護 能力歸檔日誌文件需要 ,每天或每個應用程序 基礎上。此自動檔案 功能有助於減少開發人員和管理員的維護責任 。

+0

乾杯!我從來不知道它。 – Aliostad 2011-01-28 12:45:16