2

我正在托管一个用于日志记录的应用AppHarbor程序NLog。我一直在尝试这个Logentries插件,这是一个很好的服务,可以将所有应用程序记录通过管道传输到它们的 Web 界面,然后通过它们的 Web 界面进行查看。现在它的免费试用期已经结束,我想先看看自己的日志记录,然后再为这项服务付费。

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

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

4

1 回答 1

2

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

于 2013-03-09T05:45:25.910 回答