如何将OpenTelemetry Collector日志转换为JSON格式?
如何将OpenTelemetry Collector日志配置为JSON格式输出
要让OpenTelemetry Collector通过logging exporter输出JSON格式的日志,只需修改logging exporter的配置项,添加format: json字段即可。
以下是修改后的完整配置:
receivers: otlp: protocols: http: endpoint: 0.0.0.0:6666 exporters: logging: loglevel: warn format: json # 指定日志输出为JSON格式 otlphttp: endpoint: ${OTEL_EXPORTER_OTLP_ENDPOINT} auth: authenticator: basicauth/client extensions: basicauth/client: client_auth: username: ${USERNAME} password: ${PASSWORD} service: extensions: [basicauth/client] pipelines: metrics: receivers: [otlp] exporters: [otlphttp] traces: receivers: [otlp] exporters: [otlphttp, logging]
关键配置说明
format字段仅支持两个取值:text(默认输出格式)和json。设置为json后,所有经logging exporter输出的日志都会转换为标准JSON结构,包含时间戳、日志级别、日志内容等核心字段。- 若需要自定义JSON输出的字段集合,可以额外配置
json_fields参数,按需指定要包含或排除的字段。对于基础的JSON格式输出需求,仅设置format: json即可满足要求。
内容的提问来源于stack exchange,提问作者parmeshwar chavan
相关产品推荐
相关产品推荐

