Description
Describe the solution you'd like
It would be nice if a user could opt-in
or opt-out
for the default ProblemPostProcessor
s. Currently, they are registered (by intention) somehow hard-coded in the PostProcessorsRegistry
:
public synchronized void reset() {
processors.clear();
register(new ProblemLogger(LoggerFactory.getLogger("http-problem")));
register(new ProblemDefaultsProvider());
}
In addition, in comparison to the custom PostProblemProcessor
s, these beans are just Pojos and no managed beans. Thus a replacement/adjustment of the functionality is not that easy. In our case we'd like to change the implementation of ProblemLogger
. Instead of slf4j
we'd like to use jboss-logging
and we would also log some additional fields (trace & span ids) beside the serialized http problem and context data.
Right now we use ASM to modify the bytecode to get rid of the registration. However, this approach isn't that maintainable and I would love to have a configuration option in place.
@lwitkowski wdyt?