日志

    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.