如何以编程方式管理WCF日志文件大小?

时间:2011-09-28 18:34:15

标签: .net wcf web-services logging

我们在组织中管理WCF日志的文件大小时遇到​​了一些麻烦。日志越来越大,非常大。数千兆字节的数据。

我是一个WCF新手,但我意识到有一些选项可以降低记录的信息级别。但是,我更喜欢的是为日志设置某种自动存档过程,以便在特定频率(可能每晚)将日志自动存档到单独的文件夹中最多5天。这样,当我们发现我们的某项服务存在问题时,我们可以在早上获得新鲜且易于管理的日志大小。

我真的不知道最好的办法是什么。是否有.NET类可以访问SVC日志文件?或者,我是否需要编写专门关闭服务的服务,重命名并移动文件系统上的日志,然后重新启用服务?

感谢任何帮助!

1 个答案:

答案 0 :(得分:10)

滚动WCF服务日志有一个很好的CodeProject

  

配置跟踪后,遇到过增长svclog文件的问题   在富有成效的WCF环境中?不想重启了   应用程序只是用于删除或移动跟踪文件?

     

然后,你会喜欢RollingXmlWriterTraceListener,它是一个   专门的XmlWriterTraceListener,与之完全兼容   WCF追踪设施。

诀窍很好......