如何在“系统”中设置滚动策略?诊断跟踪日志

本文关键字:策略 滚动 诊断 日志 跟踪 设置 系统 | 更新日期: 2023-09-27 18:09:31

我有一个项目,使用System。日志的诊断,

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

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

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

在哪里可以配置它?

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

谢谢

如何在“系统”中设置滚动策略?诊断跟踪日志

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

.NET最好的滚动日志文件跟踪监听器是什么

接受的答案建议FileLogTraceListener:

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

我鼓励你也看看Ukadc。诊断是为系统增加灵活性(和格式化)的一种方式。诊断跟踪/日志:

http://ukadcdiagnostics.codeplex.com/

要回答关于登录UTC以外的东西的最后一个问题,我认为唯一的答案是编写自己的TraceListener(或使用其他人的TraceListener,如ukad . diagnostics)。

不用说,像NLog和log4net这样的日志框架非常受欢迎是有原因的:它们提供了极其强大和灵活的日志解决方案,允许您专注于应用程序的功能,而不是解决日志问题。

我也面临着TraceListener标准实现的两个问题(文件大小滚动和事件的非UTC时间戳),我不想有第三方工具。

我找到了这个解决方案,这是最省力的:

http://www.geekzilla.co.uk/view2c5161fe - 783 b - 4 - ab7 - 90 - ef - c249cb291746.htm