[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-4757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17774421#comment-17774421
 ] 

Andor Molnar commented on ZOOKEEPER-4757:
-----------------------------------------

{quote}...it is possible to build your own Docker image which downloads 
additional JAR files from the web
{quote}
You have to do this anyway. Maybe there's a confusion here: I know there's a 
ZooKeeper [docker image|https://hub.docker.com/_/zookeeper] on Docker Hub which 
calls itself "official", but this is not maintained by the ZooKeeper community, 
hence it's _not an official image._ Maybe we should to something about it, I 
don't know.

Apache ZooKeeper community already ships convenience jar (binary), which is 
against ASF's strict policies. If we look from that point of view, the one and 
only Apache ZooKeeper artifact, which is maintained and delivered by us, is the 
{_}source package{_}.

The above mentioned docker image could be a good example, but I strongly 
against building production systems based on that. Create your own one with 
your own logging setup.

The second patch (PR #2077) adds additional dependencies to zookeeper-server 
too, so I doubt that [~ctubbsii] will like it, but I'm waiting for his own 
thoughts.

> 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
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 2.5h
>  Remaining Estimate: 0h
>
> 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 cover logging, 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 for zookeeper is to only support ECS.
> Proposed way to enable JSON logging:
> {code:java}
> export ZOO_LOG_FORMAT=json
> bin/zkServer.sh start-foreground{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to