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



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

虽然您的问题有点基于意见而关闭的风险,但我会回答,希望它有所帮助。

在这一点上,我的首选架构基于 12 因素应用程序 (12factor.net(。

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

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

相关内容

  • 没有找到相关文章

最新更新