2

我查看了TextWriterTraceListener类的属性及其父级,但没有看到向 app.config 添加属性的方法,以便在TraceWriter打开文件时重置/清除日志文件。

4

1 回答 1

0

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

如果内置侦听器不能满足您的需求,请尝试 Essential Diagnostics(扩展 Systems.Diagnostics 跟踪)

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

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

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

(有人会建议切换到具有更多功能的 log4net 或 nlog,所以就是这样)

于 2013-08-27T19:34:49.683 回答