Fabian Lange created KAFKA-10210:
------------------------------------

             Summary: Use templated log message for LogContext
                 Key: KAFKA-10210
                 URL: https://issues.apache.org/jira/browse/KAFKA-10210
             Project: Kafka
          Issue Type: Bug
          Components: clients
    Affects Versions: 2.5.0
            Reporter: Fabian Lange


We are using an error aggregation framework which uses the log4j/slf4j log 
message templates and aggregates based on them. That means any parameters 
passed in will not count as new errors, but just as new instances of the same 
error.

We are having the problem that every time we do a restart, we are getting 
errors like these:

[Consumer clientId=saas_tenant_prod_ui-backend_saas_topic, 
groupId=saas_tenant_prod_ui-backend] Offset commit failed on partition 
saas_topic-0 at offset 3518: The coordinator is not aware of this member.

As far as I can tell, the Error message is created using a template like
Offset commit failed on partition {} at offset {}: The coordinator is not aware 
of this member.

But then LogContext adds the prefix by concatenating it to the log message:

https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/common/utils/LogContext.java#L708

        @Override
        public void error(String message, Object... args) {
            logger.error(addPrefix(message), args);
        }

I think it would be desirable to add the prefix as template variable "{}" and 
then pass the prefix text as first argument.




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to