记录哪种方式最好

时间:2010-04-23 17:21:50

标签: asp.net logging

在这里谈论伐木工的人从不关注EventLog,我认为这对Windows系统来说很有用。它是可靠的,还是我发现它在某个早上好不好?

EventLog让你可以为你的应用程序创建一个或多个特定的文件夹,我在EventLog中思考,因为前端和后端以及服务器上的任何东西都可以登录到它。

所以它是透明的,跨应用程序,我们可以将我们的日志记录放在特定的文件夹中,所以我不必查看zillion系统信息消息。

为什么不在SQLServer上记录所有内容,我正在创建电子商务网站,如果网站上的SQL服务器仍会关闭。但是我担心暂时连接失败,你觉得怎么样?

为什么每个人都喜欢文件,它可能是大尺寸,太大而无法处理,或者当文件太大时我可能会创建另一个文件,我可以创建一个带日期的文件。

有人试过MS企业库吗?跟我说说。

由于

2 个答案:

答案 0 :(得分:7)

我认为有些人会选择文件,因为这是一个简单的选项,您可以获得仅记录您真正想要捕获的信息的好处。如果您使用Windows事件日志,那么您将无法尝试搜索与您要查找的日志条目同一分钟内发生的数千个OS事件。

我建议使用一个日志框架来满足您的需求,而不会因为您不需要的额外垃圾而对您造成压力。

我认为.NET平台最常用的日志框架是log4net。但是,你必须找到最适合你项目的那个。

这是一个相关的日志记录问题,可以帮助您解决问题。
https://stackoverflow.com/questions/98080/what-is-the-best-logging-solution-for-a-c-net-35-project

就个人而言,我无法想到我主要将Windows操作系统日志用于我的电子商务应用程序的原因。

答案 1 :(得分:0)

我确实使用了事件日志,特别是在我编写Windows服务时。当SysAdmins不希望您写入文件系统时,它在锁定环境中非常有用。总的来说,我认为SysAdmins非常感谢它,因为他们可以轻松地在一个地方找到所有重要的日志(虽然如你所说,由app分隔),而不必去寻找日志文件,但你必须小心不要写太多的条目因为与格式良好的文本日志相比,它可能会有点难以阅读。

我不愿意登录数据库,除非记录的信息被另一个进程使用(例如,我已经完成了我的工作,现在轮到你去做了),但我不确定是否有任何真正的理由要避免这种情况,可能会因为我不习惯这种情况。