【发布时间】:2018-07-26 00:51:49
【问题描述】:
我在我的 C# 应用程序中使用 Microsoft.VisualBasic.Logging.FileLogTraceListener 进行日志记录。我已将其设置为每天滚动日志文件。请参阅下面的设置:
<add name="TextListener"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
traceOutputOptions="DateTime,ProcessId,ThreadId"
customLocation=""
location="ExecutableDirectory"
logFileCreationSchedule="Daily"
baseFileName="TestAppLog"/>
我的问题是它只是将旧文件保留在系统中,因此即使日常文件很小,最终也会累积。我的理想方案是只保留过去 10 天的日志文件,任何早于它从系统中删除的文件。
有没有办法在 Microsoft.VisualBasic.Logging.FileLogTraceListener 设置上做到这一点?如果没有,实现自动清除旧数据的最佳方法是什么?
【问题讨论】: