如何在System.Diagnostics跟踪日志中设置翻转策略

Del*_*ate 5 .net c# logging diagnostics

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

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

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

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

我在哪里可以配置它?

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

谢谢

wag*_*ghe 5

有关翻转跟踪侦听器的讨论,请参阅以下链接:

什么是最好的翻转日志文件tracelistener for .NET

接受的答案建议使用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等日志框架非常受欢迎:它们提供了极其强大和灵活的日志记录解决方案,使您可以专注于应用程序的功能,而不是解决日志记录问题.