日志
Dapr以纯文本形式或JSON格式生成结构化日志到标准输出。 默认情况下,所有 Dapr 进程 (运行时和系统服务) 都以纯文本写入控制台输出。 要启用 JSON 格式的日志,您需要在运行 Dapr 进程时添加 命令标志。
如果要使用搜索引擎 ( 例如 Elastic Search 或 Azure Monitor ) 来搜索日志,那么建议使用 JSON 格式的日志,日志收集器和搜索引擎可以使用内置 JSON 解析器进行解析。
Dapr 基于以下架构生成日志。
纯文本和 JSON 格式的日志
- 纯文本日志示例
- JSON 格式的日志示例
要使用 JSON 格式的日志,您需要在安装 Dapr 和部署应用程序时添加额外的配置。 建议使用 JSONformatted 日志,因为大多数日志收集器和搜索引擎可以使用内置解析器更容易解析 JSON 。
在 Kubernetes 中配置日志格式
以下步骤描述如何为 Kubernetes 配置 JSON 格式的日志
通过向 Helm 命令添加 选项,可以为 Dapr 系统服务启用 JSON 格式的日志。
为 Dapr sidecars 启用 JSON 格式的日志
如果您在 Kubernetes 集群中运行 Dapr ,那么 是一个受欢迎的容器日志收集器。 您可以将 Fluentd 与 json 解析器插件 一起使用,以解析 Dapr JSON 格式的日志。 This shows how to configure the Fluentd in your cluster.
如果您使用 Azure Kubernetes 服务 您可以使用默认OMS Agent和 Azure Monitor收集日志,而不需要安装 Fluentd。
搜索引擎
如果使用 ,我们建议使用 Elastic Search 和 Kibana。 This how-to shows how to set up Elastic Search and Kibana in your Kubernetes cluster.