logfellow / logstash-logback-encoder

Logback JSON encoder and appenders
Apache License 2.0
2.44k stars 407 forks source link

Set AbstractThrowableClassNameJsonProvider.getThrowable as protected #988

Closed EvaristeGalois11 closed 3 months ago

EvaristeGalois11 commented 1 year ago

Hi, I'm trying to customize the throwable_class field name but I found out that it isn't possible to extend the class AbstractThrowableClassNameJsonProvider because its abstract method getThrowable is package protected.

I think it doesn't make much sense to have a public abstract class that isn't really publicly extendable. Also this should align the class with the similar AbstractThrowableMessageJsonProvider, which already has its abstract method as protected.

As a temporary workaround I'm extending the class ThrowableClassNameJsonProvider, this way the package protected method is already implemented and the problem is circumvented.

Let me know what you think about this!

Bye!

philsttr commented 3 months ago

Looks good. Thanks for the contribution!