Jan Høydahl created ZOOKEEPER-4757:
--------------------------------------
Summary: Support JSON format logging
Key: ZOOKEEPER-4757
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4757
Project: ZooKeeper
Issue Type: Improvement
Reporter: Jan Høydahl
More and more enterprise users request structured JSON format logging for their
applications. This removes the need for configuring custom log line parsers for
every application when collecting logs centrally.
Zookeeper has flexible logging through Slf4j and Logback, for which there are
several ways to achieve JSON logging. But for end users (such as helm chart
user) it is very difficult to achieve. It should ideally be as simple as a
configuration option.
OpenTelemetry is a CNCF project that has become the defacto standard for
metrics and traces collection. They also have a logging standard, and they
recently [standardized on ECS JSON
format|https://opentelemetry.io/blog/2023/ecs-otel-semconv-convergence/] as
their log schema for OTEL-logging. Although there are other JSON formats in
use, a pragmatic option is to only support ECS.
Proposed way to enable JSON logging:
{code:java}
export ZOO_LOG_FORMAT=json
bin/zkServer.sh start
# OR
bin/zkServer.sh start -Dzookeeper.log.format=json{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)