C#创建日志系统

4 浏览
0 Comments

C#创建日志系统

我正在读以下文章:http://odetocode.com/articles/294.aspx

本文让我产生了很多有关日志的问题。

(我不知道是否应该将它们分成不同的问题,但是我不想在stackoverflow.com上发表我的问题)

第一个问题是,我应该将它存储在.txt,.xml文件中,还是甚至在数据库内部的表中。

也许将其保存在.txt中在性能方面更好。但是当有人需要在.txt文件中查找内容时,它可能会变得非常困难。

那么,我应该使用哪一个,为什么?

第二个问题是,有没有专门处理“日志”事务的类?

我阅读了有关此主题的几个帖子,但没有找到我的答案。

提前感谢。

admin 更改状态以发布 2023年5月20日
0
0 Comments

除非你是出于教育目的而编写一个系统,否则我认为最好使用log4netnlog

此外,你最好学习这些系统的代码,而不是自己编写。

对于你的问题,我建议使用文本文件,并在将消息写入磁盘之前缓存它们。

0
0 Comments

我过去使用的最简单的方法是使用log4net。这样,您可以在配置文件中配置日志记录。如果您需要将其发送到数据库,请设置。如果希望在发生重大错误时得到通知,请设置为这样。

至于筛选日志,这实际上取决于您想采取的方法以及您打算记录多少。通常,我会将其记录到一个平面文本文件中,因为我不会在我的应用程序中启用很多日志记录。因此,在其中解析并不是一个大问题。

0