网站日志(IIS7,托管)

时间:2010-01-26 17:08:43

标签: iis logging web

我有一个在webhost4life托管的ASP.NET MVC应用程序 什么是保存日志的好方法?
我可以访问我上传网站的ftp,我应该有效吗

 File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message);

还是有更好的方法吗?发送电子邮件?将日志保存到数据库中?

2 个答案:

答案 0 :(得分:2)

如果数据库不可访问(可能这是异常的原因),我总是尝试登录数据库并回退到文件中。这允许您直接对日志运行查询和报告,并立即找出问题所在。您还可以通过存储关键异常并标记它们来对应用程序运行“运行状况检查”等。

答案 1 :(得分:1)

避免写入文件系统;这可能会在尝试写入同一文件的线程之间生成冲突/竞争条件。数据库是解决此问题的绝佳解决方案,并提供了一些很好的好处,例如能够从规范化数据轻松生成报告。

另外,您记录的是哪种信息? IIS日志非常详细。保存这些日志中已有的信息会重复工作(服务器会写入日志,然后编写自己的日志),这当然会导致性能下降。