我有一个在webhost4life托管的ASP.NET MVC应用程序
什么是保存日志的好方法?
我可以访问我上传网站的ftp,我应该有效吗
File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message);
还是有更好的方法吗?发送电子邮件?将日志保存到数据库中?
答案 0 :(得分:2)
如果数据库不可访问(可能这是异常的原因),我总是尝试登录数据库并回退到文件中。这允许您直接对日志运行查询和报告,并立即找出问题所在。您还可以通过存储关键异常并标记它们来对应用程序运行“运行状况检查”等。
答案 1 :(得分:1)
避免写入文件系统;这可能会在尝试写入同一文件的线程之间生成冲突/竞争条件。数据库是解决此问题的绝佳解决方案,并提供了一些很好的好处,例如能够从规范化数据轻松生成报告。
另外,您记录的是哪种信息? IIS日志非常详细。保存这些日志中已有的信息会重复工作(服务器会写入日志,然后编写自己的日志),这当然会导致性能下降。