我有一个项目,即使用记录System.Diagnostics程序,如何设置翻转战略System.Diagnostics程序跟踪日志
而且它创造了很多新的日志文件,每个文件开始GUID,
即使在最后一个日志文件是非常小
我想设置控制新日志文件
我在哪里可以配置它创建一个角色?
第二个问题: 我可以在哪里设置日志写入非utc时间?
感谢
我有一个项目,即使用记录System.Diagnostics程序,如何设置翻转战略System.Diagnostics程序跟踪日志
而且它创造了很多新的日志文件,每个文件开始GUID,
即使在最后一个日志文件是非常小
我想设置控制新日志文件
我在哪里可以配置它创建一个角色?
第二个问题: 我可以在哪里设置日志写入非utc时间?
感谢
请参见以下链接一个关于侧翻跟踪侦听讨论:
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这样的日志框架非常流行,原因在于:它们提供了非常强大和灵活的日志解决方案,使您可以专注于应用程序的功能,而不是解决日志记录问题。
我也遇到过TraceListener标准实现的两个问题(filesize -rollover和Timestamps non UTC for events),我不想拥有第三方工具。
我发现这个解决方案,它带有最小的努力:
http://www.geekzilla.co.uk/View2C5161FE-783B-4AB7-90EF-C249CB291746.htm
我用log4net的多次特别是因为它的翻转功能。易于配置和我没有问题。如果它能够在日期*和*限制文件数量上翻转,那么它将是完美的! –