我在AppHarbor
上托管使用NLog
进行日志记录的应用程序。我一直在尝试Logentries
加载项,这是一个很好的服务,可以管理所有应用程序登录,然后通过他们的Web界面查看。现在它已经结束了免费试用,我希望在支付该服务之前先查看自己的日志记录。
因为我使用AppHarbor
,所以他们建议不要写入文件系统,因为它会在每次部署时擦除,而在流程中,我每天会进行多次部署。我无论如何都使用S3
来存储图像,所以在那里存储日志似乎很自然。
我可以通过这种方法看到的问题是我会将日志语句发送到存储在S3
上的文本文件,我需要附加到该文本文件中。一旦站点获得一些流量,就会有多个同时调用来存储日志条目,这可能最终会锁定写入机制。有没有更好的方法来做到这一点,我不知道?也许在发送它们之前以某种方式对日志条目进行批处理?我使用Raven
作为我的数据库,因此如果没有更好的选择,可以直接将日志写入Raven
。