我们在组织中管理WCF日志的文件大小时遇到了一些麻烦。日志越来越大,非常大。数千兆字节的数据。
我是一个WCF新手,但我意识到有一些选项可以降低记录的信息级别。但是,我更喜欢的是为日志设置某种自动存档过程,以便在特定频率(可能每晚)将日志自动存档到单独的文件夹中最多5天。这样,当我们发现我们的某项服务存在问题时,我们可以在早上获得新鲜且易于管理的日志大小。
我真的不知道最好的办法是什么。是否有.NET类可以访问SVC日志文件?或者,我是否需要编写专门关闭服务的服务,重命名并移动文件系统上的日志,然后重新启用服务?
感谢任何帮助!
答案 0 :(得分:10)
滚动WCF服务日志有一个很好的CodeProject:
配置跟踪后,遇到过增长svclog文件的问题 在富有成效的WCF环境中?不想重启了 应用程序只是用于删除或移动跟踪文件?
然后,你会喜欢RollingXmlWriterTraceListener,它是一个 专门的XmlWriterTraceListener,与之完全兼容 WCF追踪设施。
诀窍很好......