Node.js 将日志转发到记录器微服务

Node.js 将日志转发到记录器微服务,node.js,logging,microservices,Node.js,Logging,Microservices,我们计划建立一个微服务来记录其他微服务的活动。 Logger microservice将接收所有日志并正确存储它们。 最后,我们可以使用Kibana等工具查看日志 我想知道向记录器服务发送日志数据的正确方式 向记录器发出HTTP请求 将日志数据发布到消息代理,日志记录器将使用它们。(像拉比) 或任何其他合适的方法来实现这一点 谢谢大家。为什么需要构建微服务 Filebeat扫描服务日志并将其发送到logstash,管理重试等注意事项 LogSTASH坚持日志(例如,弹出Kibana查询)以

我们计划建立一个微服务来记录其他微服务的活动。 Logger microservice将接收所有日志并正确存储它们。 最后,我们可以使用Kibana等工具查看日志

我想知道向记录器服务发送日志数据的正确方式

  • 向记录器发出HTTP请求
  • 将日志数据发布到消息代理,日志记录器将使用它们。(像拉比)
或任何其他合适的方法来实现这一点


谢谢大家。

为什么需要构建微服务

Filebeat扫描服务日志并将其发送到logstash,管理重试等注意事项


LogSTASH坚持日志(例如,弹出Kibana查询)以供其他事物消费。

OK,你能解释更多,它记录什么以及如何?但是考虑到在我们所有的服务中,我们都有HTTP请求服务,只需要定期记录日志文件。Filebeat扫描日志文件并将日志发送到logstash,logstash将日志写入elasticsearch(logstash也可以在将日志条目写入elasticsearch之前对日志条目进行许多奇特的解析)。如果我没有弄错的话,它只会记录容器输出。我说得对吗?正如您所说的,我们只需要将带有例如console.log的日志发送到容器输出,对吗?是的,这就是您所需要做的。即使登录到容器中的文件,也可以在主机上配置filebeat来扫描这些文件,或者您可以将其构建为容器的侧车。