2011-09-25 45 views
4

我有一个项目,即使用记录System.Diagnostics程序,如何设置翻转战略System.Diagnostics程序跟踪日志

而且它创造了很多新的日志文件,每个文件开始GUID,

即使在最后一个日志文件是非常小

我想设置控制新日志文件

我在哪里可以配置它创建一个角色?

第二个问题: 我可以在哪里设置日志写入非utc时间?

感谢

回答

5

请参见以下链接一个关于侧翻跟踪侦听讨论:

What the best rollover log file tracelistener for .NET

接受的答案建议FileLogTraceListener:

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.logging.filelogtracelistener.aspx

我会鼓励你也可以将Ukadc.Diagnostics作为添加Flexibil的一种方式两者均(和格式),以System.Diagnostics程序跟踪/日志:

http://ukadcdiagnostics.codeplex.com/

要回答你的最后一个问题是关于比UTC以外的东西记录,我认为唯一的解决办法是写自己的TraceListener(或使用人其他的,如Ukadc.Diagnostics)。不用说,像NLog和log4net这样的日志框架非常流行,原因在于:它们提供了非常强大和灵活的日志解决方案,使您可以专注于应用程序的功能,而不是解决日志记录问题。

+1

我用log4net的多次特别是因为它的翻转功能。易于配置和我没有问题。如果它能够在日期*和*限制文件数量上翻转,那么它将是完美的! –