网站日志(IIS7,托管)

网站日志(IIS7,托管),iis,logging,web,Iis,Logging,Web,我在webhost4life上托管了一个ASP.NET MVC应用程序 保存日志的好方法是什么? 我可以访问我上传到的ftp站点,我应该有效地执行吗 File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message); 还是有更好的办法?发送电子邮件?是否将日志保存到数据库?如果数据库不可访问,我总是尝试登录到数据库并返回到文件(可能这就是异常的原因)。这允许您直接对日志运行查询和报告,并立即找出问题所在。您还可以通过存储

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

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

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

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

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

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


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

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


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

我将我的网站托管在webhost4life.com上,我认为我无法访问IIS日志文件。然后按照Joel的建议使用数据库;否则,线程之间可能会出现文件锁定冲突。DB故障非常罕见,我不担心将其写入文件作为备份,但您的应用程序可能不是这样。我的网站位于webhost4life.com,我认为我无法访问IIS日志文件。然后按照Joel的建议使用数据库;否则,线程之间可能会出现文件锁定冲突。DB故障非常罕见,因此我不必担心将其作为备份写入文件,但您的应用程序可能并非如此。