2.2. 使用 Amazon CloudWatch 日志进行日志记录
Red Hat Developer Hub 中的日志记录依赖于 winston 库。默认情况下,debug 级别的日志不会被记录。要激活调试日志,您必须在 Red Hat Developer Hub 实例中将环境变量 LOG_LEVEL 设置为 debug。
2.2.1. 配置应用程序日志级别 复制链接链接已复制到粘贴板!
您可以在 Helm 部署和 Operator 支持的部署中配置应用程序日志级别。
- Helm 部署
要更新日志记录级别,请将环境变量
LOG_LEVEL添加到 Helm Chart 的values.yaml文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Operator 支持的部署
您可以通过在自定义资源中包含环境变量
LOG_LEVEL来修改日志记录级别,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.2. 从 Amazon CloudWatch 检索日志 复制链接链接已复制到粘贴板!
CloudWatch Container Insights 用于捕获 Amazon EKS 的日志和指标。如需更多信息,请参阅 Amazon EKS 文档的日志记录。
要捕获日志和指标,请 在集群中安装 Amazon CloudWatch Observability EKS 附加组件。在 Container Insights 设置后,您可以使用 Logs Insights 或 Live Tail 视图访问容器日志。
Cloudwatch 命名所有容器日志的日志组,其方式如下:
/aws/containerinsights/<ClusterName>/application
以下是从 Developer Hub 实例检索日志的查询示例:
fields @timestamp, @message, kubernetes.container_name | filter kubernetes.container_name in ["install-dynamic-plugins", "backstage-backend"]
fields @timestamp, @message, kubernetes.container_name
| filter kubernetes.container_name in ["install-dynamic-plugins", "backstage-backend"]