Web_tracelog的大小呈指数级增长
我有一个WCF服务,它在高峰时段有很高的请求响应周期。这可以是每分钟5000到8000个请求。 连接和500响应代码存在一些问题。 所以我启用了跟踪侦听器来跟踪服务器端发生的错误。 最终我设法找到了错误,并且这个问题已得到解决。 现在WCF工作正常。 但问题是Web_tracelog文件的大小呈指数增长。 当我尝试在traceviewer中打开文件时,它显示没有错误或问题。Web_tracelog的大小呈指数级增长
我删除了该文件。
在30分钟内大小再次是200 MB。 但是,打开时文件中没有任何内容,它表示没有从文件加载的跟踪。
这很难理解。 我想保持tracelistener启用,所以如果有任何错误的情况下,那么我可以跟踪他们。
回答:
考虑更改开关设置为跟踪配置通常是Verbose
到Error
,如:
<add name="System.Net" value="Error"/>
This post记录了可能值Critical
,Error
,Verbose
,Warning
和Information
。它没有详细描述它们,但我推理Error
将写入小于Verbose
。
我相信空文件问题是与TextWriterTraceListener缓存行为。即使使用autoflush=true
,也需要停止应用程序(在本例中为WCF服务)以刷新缓存并获取文件中的所有内容。 This post将其描述为缓存在8kb块中,但我发现它也缓存得更多。也许别人可以解释这一点。
以上是 Web_tracelog的大小呈指数级增长 的全部内容, 来源链接: utcz.com/qa/265674.html