TextWriterTraceListener:我可以通过app.config重置/清除输出日志吗?

时间:2013-08-27 15:55:41

标签: c# .net tracelistener trace-listener

我查看了TextWriterTraceListener类的属性,并且它父母并没有'看到一种方法来向app.config添加一个属性,以便在{{1}时重置/清除日志文件}打开文件。

1 个答案:

答案 0 :(得分:0)

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

如果内置侦听器无法满足您的需求,请尝试Essential Diagnostics(扩展系统。诊断跟踪)

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

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

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

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