[ 
https://issues.apache.org/jira/browse/LOG4J2-2656?focusedWorklogId=848087&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-848087
 ]

ASF GitHub Bot logged work on LOG4J2-2656:
------------------------------------------

                Author: ASF GitHub Bot
            Created on: 28/Feb/23 15:02
            Start Date: 28/Feb/23 15:02
    Worklog Time Spent: 10m 
      Work Description: vy closed pull request #292: LOG4J2-2656: Add support 
of ignoreKafkaConnectionError flag
URL: https://github.com/apache/logging-log4j2/pull/292




Issue Time Tracking
-------------------

    Worklog Id:     (was: 848087)
    Time Spent: 50m  (was: 40m)

> Add possibility to ignore exception if kafka connection error occurred
> ----------------------------------------------------------------------
>
>                 Key: LOG4J2-2656
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2656
>             Project: Log4j 2
>          Issue Type: Improvement
>          Components: Appenders
>    Affects Versions: 2.12.0
>            Reporter: Artyom Krikheli
>            Priority: Major
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> Nowadays if we use a log4j2-Kafka-appender with Spring Boot framework and 
> Kafka is unavailable for some reason, the application crashes. We may have 
> several appenders (File appender, SYSOUT, etc) and I think that Kafka's 
> inaccessibility is not a reason for the failure of an application.
> {code:java}
> Caused by: org.apache.kafka.common.KafkaException: Failed to construct kafka 
> producer at 
> org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:457)
>  at 
> org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:304)
>  at 
> org.apache.logging.log4j.core.appender.mom.kafka.DefaultKafkaProducerFactory.newKafkaProducer(DefaultKafkaProducerFactory.java:40)
>  at 
> org.apache.logging.log4j.core.appender.mom.kafka.KafkaManager.startup(KafkaManager.java:131)
>  at 
> org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender.start(KafkaAppender.java:175)
>  at 
> org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:266)
>  at 
> org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)
>  at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263) 
> at 
> org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.loadConfiguration(Log4J2LoggingSystem.java:175)
> {code}
> I can offer to add a special boolean property to logger config named 
> *ignoreKafkaConnectionError* and in depends on its value we can either catch 
> kafka exceptions occurred while producer creating or not.
> I have implemented this feature and have opened the pull request: 
> [https://github.com/apache/logging-log4j2/pull/292]



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

Reply via email to