首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#创建日志系统

C#创建日志系统
EN

Stack Overflow用户
提问于 2009-10-13 16:59:15
回答 8查看 2.6K关注 0票数 3

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

这篇文章给我提出了很多关于日志的问题。(我不知道我是否应该在单独的问题…中提出这个问题但我不想用我的问题来给stackoverflow.com发垃圾邮件)

第一个问题是,我是否应该将其存储在.txt或.xml文件…中或者甚至在数据库内的表中。也许保存在.txt中会对性能有更好的影响。但是当有人需要在.txt文件中找到一些东西时,这可能会成为一个痛苦的……脖子。所以…我应该使用哪一个,为什么?

第二个问题,有没有专门的类来处理“log”的事情?我已经阅读了几个关于这个主题的帖子,但我没有找到我的问题的答案。

提前谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-10-13 17:05:36

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

至于对日志进行排序,这实际上取决于您想要采取的方法,以及您计划进行多少日志记录。通常我会登录到一个纯文本文件,因为我不会在我的应用程序中启用大量的日志记录。所以解析它们并不是什么大问题。

票数 19
EN

Stack Overflow用户

发布于 2009-10-13 17:05:51

除非你想写一个用于教育目的的系统,否则老实说,我认为你最好还是坚持使用log4netnlog

此外,您最好研究这些系统的代码,而不是编写自己的代码。

关于你的问题,我会坚持使用文本文件,并在将消息发送到磁盘之前对消息进行缓冲。

票数 6
EN

Stack Overflow用户

发布于 2009-10-13 17:06:56

为什么要费心发明轮子?您可以查看MS enterprise library Logging Block。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1561555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档