-1

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

4

1 回答 1

2

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

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

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

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

于 2017-06-08T21:58:58.173 回答