Skip to content
Advertisement

Resilience4j Retry – logging retry attempts from client?

Is it possible to log retries attempts on client side with resilience4j please?

Maybe via some kind of configuration, or settings.

Currently, I am using resilience4j with Spring boot Webflux annotation based.

It is working great, the project is amazing.

While we put server logs on server side, to see that a same http call has been made due to a retry (we log time, client IP, request ID, etc…) Would I be possible to have client side logs?

I was expecting to see something like “Resilience4j – client side: 1st attempt failed because of someException, retying with attend number 2. 2nd attempt failed because of someException, retying with attend number 3. 3rd attempt successful!”

Something like that. Is there a property, some config, some setup, that can help to do this easily please? Without adding too much boiler code.

JavaScript

Thank you

Advertisement

Answer

Fortunately (or unfortunately) there is an undocumented feature 🙂

You can add a RegistryEventConsumer Bean in order to add event consumers to any Retry instance.

JavaScript

Log entry look as follows:

JavaScript
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement