5

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

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

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

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

我在哪里可以配置它?

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

谢谢

4

2 回答 2

6

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

.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 这样的日志框架非常受欢迎是有原因的:它们提供了极其强大和灵活的日志解决方案,让您可以专注于应用程序的功能,而不是解决日志问题。 

于 2011-09-25T15:31:35.383 回答
1

我也遇到了 TraceListener 标准实现的两个问题(文件大小翻转和时间戳非 UTC 事件),我不想拥有第三方工具。

我找到了这个解决方案,只需最少的努力:

http://www.geekzilla.co.uk/View2C5161FE-783B-4AB7-90EF-C249CB291746.htm

于 2015-09-09T06:56:05.497 回答