适用于AppHarbor和Amazon S3的良好日志策略

时间:2013-03-08 21:30:26

标签: amazon-s3 ravendb nlog appharbor

我在AppHarbor上托管使用NLog进行日志记录的应用程序。我一直在尝试Logentries加载项,这是一个很好的服务,可以管理所有应用程序登录,然后通过他们的Web界面查看。现在它已经结束了免费试用,我希望在支付该服务之前先查看自己的日志记录。

因为我使用AppHarbor,所以他们建议不要写入文件系统,因为它会在每次部署时擦除,而在流程中,我每天会进行多次部署。我无论如何都使用S3来存储图像,所以在那里存储日志似乎很自然。

我可以通过这种方法看到的问题是我会将日志语句发送到存储在S3上的文本文件,我需要附加到该文本文件中。一旦站点获得一些流量,就会有多个同时调用来存储日志条目,这可能最终会锁定写入机制。有没有更好的方法来做到这一点,我不知道?也许在发送它们之前以某种方式对日志条目进行批处理?我使用Raven作为我的数据库,因此如果没有更好的选择,可以直接将日志写入Raven

1 个答案:

答案 0 :(得分:2)

看起来没有S3或RavenDB的NLog目标,但有一堆或其他选项:http://nlog-project.org/wiki/Targets