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

标签 c# .net logging 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 视为一种为 System.Diagnostics 跟踪/日志添加灵 active (和格式化)的方法:

http://ukadcdiagnostics.codeplex.com/

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

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

关于c# - 如何在 System.Diagnostics 跟踪日志中设置翻转策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545140/

相关文章:

c# - 如何设置命令的路径

logging - Lua:退出事件

c# - CLI C++ 派生自 C# 一次性类

events - 记录*业务*事件 - 使用日志框架?

logging - 使用logstash(ELK)轮询日志

c# - 何时将某些实体分离到不同的存储库中?

c# - ImmutableArray<T> 和 ImmutableList<T> 的区别

c# - 如何在 C# 中将相同的控件添加到多面板中?

.net - 在 web.config 中访问授权信息

c# - 使用StorageFile的DeleteAsync函数删除本地文件夹中的文件