TextWriterTraceListener

TextWriterTraceListener

我已经看过TextWriterTraceListener类的属性,它的父级也没有看到为app.config添加属性的方法,以便在TraceWriter打开文件时重置/清除日志文件。

最佳答案

在appdomain启动时清除日志是令人惊讶的行为-大多数库都不愿破坏数据。在启动时或每隔一段时间创建一个新文件是一种较常见的情况。

如果内置的侦听器无法满足您的需求,请尝试“基本诊断”(Extends Systems.Diagnostics跟踪)

参考:https://essentialdiagnostics.codeplex.com/wikipage?title=RollingFileTraceListener&referringTitle=FileLogTraceListener

另外:https://ukadcdiagnostics.codeplex.com/

并且,再次假设您出于合法原因使用Systems.Diagnostics,则可以考虑扩展TextWriterTraceListener并覆盖您不喜欢的行为并将其替换(例如,通过将文件删除添加到构造函数中)。

(并且有人会建议切换到具有更多功能的log4net或nlog,所以就可以了)

10-04 21:37