2011-09-28 67 views
5

我在组织中管理WCF日志的文件大小时遇到​​了一些问题。日志越来越大,真的很大。数千兆字节的数据。如何以编程方式管理WCF日志文件大小?

我是一个WCF新手,但我意识到有选项可以关闭记录信息的级别。但是,我更喜欢为日志设置某种自动存档过程,以便在特定频率(可能每天晚上)将日志自动存档到单独的文件夹中长达5天。这样,当我们发现我们的某项服务出现问题时,我们就可以在早晨拥有全新的可管理日志大小。

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

任何帮助表示赞赏!

回答

10

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

曾有配置在生产环境WCF跟踪 后成长svclog文件的问题?不想重新启动 应用程序只是为了删除或移动跟踪文件?

然后,您将喜欢RollingXmlWriterTraceListener,它是 专用的XmlWriterTraceListener,并且与WCF跟踪工具 完全兼容。

这个诀窍很好...

相关问题