0

有人可以讓我知道如何在Essential.Diagnostics.RollingFileTraceListener中爲日誌文件設置MaxSize。這是我的配置如何在Essential.Diagnostics.RollingFileTraceListener中設置maxFileSize

<system.diagnostics> 
    <sharedListeners> 
     <add name="filelog" type="Essential.Diagnostics.RollingFileTraceListener, Essential.Diagnostics" 
      initializeData="C:\Team\LogFiles\{ApplicationName}-{DateTime:MMddyyyy}.log" 
      template="[{DateTime:MM-dd-yyyy HH':'mm':'ss}] [{MachineName}] {EventType} {Source} : {Message}{Data}"/> 
    </sharedListeners> 
    <trace autoflush="true"> 
     <listeners> 
     <clear /> 
     <add name="filelog" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

回答

2

你不能。

由於documentation for RollingFileTraceListener狀態:

跟蹤偵聽器寫入到一個文本文件,滾動到基於文件名模板(通常含當日)的新文件。

...

的滾動日誌文件通過在文件名中的日期,這樣,當日期改變使用不同的文件來實現的。

不同於log4net的RollingFileAppender,它根據大小或日期或兩者都捲起文件,然後,這個組件只能按日期進行滾動。

(也inspect the code,可以看到有相關的文件大小沒有屬性)

+1

可以這樣做有問題,然後。我的意思是我可以在C#中編寫代碼,而不是在配置文件和閾值到達時創建新文件。 – NKDev

+0

您需要手動執行 - 或者擴展現有類 - 因爲目前不支持按大小滾動這些文件。 – stuartd

相關問題