【发布时间】:2014-05-11 02:23:48
【问题描述】:
我已经在我的 C# 项目中实现了 Log4Net 日志记录功能。
现在我正在使用 EventLogAppender 记录所有错误,但我想知道 FIleAppender 是否是更好的方法。我担心保存到文件而不是登录系统事件时的性能。
使用FileAppender 与EventLogAppender 有什么好处?
【问题讨论】:
我已经在我的 C# 项目中实现了 Log4Net 日志记录功能。
现在我正在使用 EventLogAppender 记录所有错误,但我想知道 FIleAppender 是否是更好的方法。我担心保存到文件而不是登录系统事件时的性能。
使用FileAppender 与EventLogAppender 有什么好处?
【问题讨论】:
性能方面,两者都很快,但我怀疑基于文件的速度会更快。如果您正在编写如此多的日志以至于这是一个问题,那么您的程序听起来很“健谈”,所以我会使用 FileAppender——当日志简洁且偶尔出现时,系统日志很好,但如果它们很快就会变得乏味长和/或频繁。如果这是一个问题,基于文件的日志通常更容易存档。另一方面,如果您已经在监视事件日志,或者如果您想将所有内容放在“标准”位置,那么 EventLogs 就很不错了——也就是说,用户总是知道去哪里看。
请注意,您不必只选择一个或另一个 - 您可以在事件日志中进行短暂/偶尔的状态更新,并在文件日志中进行详细信息 - 这是我通常采用的方法。
【讨论】: