我的angular应用程序部署在Kubernetes容器上,只有当应用程序的日志输出为stdout或stderr时,才会抓取该容器上的应用程序日志。在我的angular应用程序中,我目前使用console.log进行日志记录,因为我相信这与我提到的函数相同。问题是,想知道这是正确的,还是stdout是其他东西?
简短回答:没有
Angular应用程序在用户浏览器中运行。这意味着任何使用console.log
的日志都会记录在浏览器的用户端,Kubernetes不会知道这一点
在Kubernetes中运行的部分实际上是一个像Nginx这样的静态web服务器,或者可能是一个只提供文件的NodeJS服务器。
如果您有后端服务(如NodeJS(,服务器进程中的日志将显示在stdout和stderr中。这些可以在Kubernetes中找到。
要从Angular获取日志,您需要通过REST或类似的方式将它们从客户端发送到后端。