如何在System.Diagnostics跟踪日志中设置滚动策略?

5

我有一个项目,使用System.Diagnostics进行日志记录,

它创建了许多新的日志文件,每个文件都以GUID开头,

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

我想设置一个角色来控制新日志文件的创建,

在哪里可以配置它?

第二个问题:

在哪里可以设置日志记录非UTC时间?

谢谢。

2个回答

6
请参阅以下链接,了解有关rollover trace listener的讨论:

.NET中最佳的rollover日志文件跟踪侦听器是什么

被接受的答案推荐使用FileLogTraceListener:

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

我建议您也可以考虑使用Ukadc.Diagnostics作为增加System.Diagnostics跟踪/日志的灵活性(和格式化)的一种方式:

http://ukadcdiagnostics.codeplex.com/

关于记录其他时间而非UTC的最后一个问题,我认为唯一的答案是编写自己的TraceListener(或使用他人的,例如Ukadc.Diagnostics)。

毋庸置疑,像NLog和log4net这样的日志框架非常受欢迎,因为它们提供了极其强大和灵活的日志解决方案,使您可以专注于应用程序的功能,而不是解决日志问题。


1
我已经多次使用log4net,特别是因为它的翻转功能。易于配置,我没有遇到任何问题。如果它可以在日期和文件数量上进行翻转,那就完美了! - rich p

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接