2017-12-27 370 views
0

我有一个WCF服务,它在高峰时段有很高的请求响应周期。这可以是每分钟5000到8000个请求。 连接和500响应代码存在一些问题。 所以我启用了跟踪侦听器来跟踪服务器端发生的错误。 最终我设法找到了错误,并且这个问题已得到解决。 现在WCF工作正常。 但问题是Web_tracelog文件的大小呈指数增长。 当我尝试在traceviewer中打开文件时,它显示没有错误或问题。Web_tracelog的大小呈指数级增长

我删除了该文件。

在30分钟内大小再次是200 MB。 但是,打开时文件中没有任何内容,它表示没有从文件加载的跟踪。

这很难理解。 我想保持tracelistener启用,所以如果有任何错误的情况下,那么我可以跟踪他们。

回答

0

考虑更改开关设置为跟踪配置通常是VerboseError,如:

<add name="System.Net" value="Error"/> 

This post记录了可能值CriticalErrorVerboseWarningInformation。它没有详细描述它们,但我推理Error将写入小于Verbose

我相信空文件问题是与TextWriterTraceListener缓存行为。即使使用autoflush=true,也需要停止应用程序(在本例中为WCF服务)以刷新缓存并获取文件中的所有内容。 This post将其描述为缓存在8kb块中,但我发现它也缓存得更多。也许别人可以解释这一点。

相关问题