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