Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TextWriterTraceListener:我可以通过app.config重置/清除输出日志吗?_C#_.net_Tracelistener_Trace Listener - Fatal编程技术网

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

C# TextWriterTraceListener:我可以通过app.config重置/清除输出日志吗?,c#,.net,tracelistener,trace-listener,C#,.net,Tracelistener,Trace Listener,我已经查看了TextWriterTraceListener类和它的父类的属性,但没有找到向app.config添加属性的方法,以便在TraceWriter打开文件时重置/清除日志文件。在appdomain启动时清除日志是一个令人惊讶的行为——大多数库都不愿意这样做销毁数据。在启动时或每隔一段时间创建一个新文件是一种更常见的情况 如果内置侦听器不能满足您的需要,请尝试Essential Diagnostics(扩展Systems.Diagnostics跟踪) 参考: 此外: ,而且,假设您正在使用

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

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

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

参考:

此外:

,而且,假设您正在使用Struts。诊断为合法的原因,那么您可能会考虑扩展TexTrrTraceTracistNER和重写您不喜欢的行为,并替换它(例如通过向构造函数添加文件删除)。


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

您需要提供更多的上下文,特别是:您使用的是什么语言/框架?请通过编辑您的问题添加相关标记。我有一个使用.NET 4.5的C#应用程序,它使用TextWriterTraceListener生成活动日志。我正在寻找一种方法来控制是否使用应用程序配置文件中的某些设置清除此日志。我不希望在应用程序中嵌入这种智能,这样我就可以从配置文件中控制跟踪侦听器的数量及其行为