本地日志记录与使用远程服务

时间:2017-06-08 21:53:52

标签: node.js server winston loggly

我有一个带有节点后端的网络应用程序。我现在正在完成后端,我想知道我应该使用什么来记录。特别是,我是应该在本地登录还是在某些远程位置登录,例如Loggly。我想要进行远程操作的原因是易用性 - 我可以从浏览器而不是终端查看所有日志。我有太多的东西要自己实现一个Web界面。我只有一个疑问,如果每次我记录一些东西,我都要向他们的服务器发送请求,这不会比我的本地日志记录更多地加载我的服务器吗?还是完全可以忽略不计?如果网络失败怎么办?我是否还应该设置本地日志记录,以防连接失败?

1 个答案:

答案 0 :(得分:2)

虽然你的问题在某种程度上有可能以基于意见的方式结束,但我希望它会有所帮助。

此时,我的首选架构基于12因素应用程序(12factor.net)。

如果您遵循这些原则,您会发现记录位置等不应该是应用程序本身的关注点。登录到stdout和stderr,然后让应用程序忘记它。

完成后,您的环境可以考虑如何处理带外日志。在大多数情况下,我会让一个基于主机的日志托运人将日志发送到ELK堆栈或Splunk或Loggly或其他任何东西。无关紧要,关键是您的应用程序不会(也不应该)关心,因为日志记录不是它的业务。

相关问题