JUL EcsFormatter boolean parameter values are ignored
odonati-fr opened this issue · 1 comments
The boolean parameters values (in co.elastic.logging.jul.EcsFormatter's constructor) are loaded using java method Boolean.getBoolean(property) instead of Boolean.parseBoolean(string).
So if logging.properties contains:
co.elastic.logging.jul.EcsFormatter.stackTraceAsArray=true
the formatter property stackTraceAsArray will be true only if a system property named "true" with value "true" exists.
It's a workaround but I don't think it was intended that way.
Sorry for the very long wait, we've been very busy 😄
It's a workaround but I don't think it was intended that way.
Definitely not intended this way.
A test for stack-as-array would uncover that.
Once #177 is merged, I may include a general test within the fix for this issue.
Thanks for reporting!