Liquibase >= 3.8.1 causes JVM EXIT when attempting to use structured logging


Our app is a fairly standard Spring Boot web-app using logback for logging and to provided structure (json-formatted) logging.

Something bizarre seems to have happened between 3.8.0 and 3.8.1.

Using 3.8.1+ whenever we start our app with structured logging enabled, the JVM halts and nothing is output.
If we start the exact same code using flat logging (controlled via a spring boot profile) the app starts normally.

If we back down to 3.8.0 it works correct with both structured and unstructured logging.

Took us a long time to determine what was causing the problem, but it's definitely something related to changes in liquibase between 3.8.0 and 3.8.1


Here is a comparison of the output when using 3.8.1 in either mode:


Flat logging:

Structured logging (nothing, and exit code is 1):


Local testing, qa/stage/prod


Ben Madore


Affects versions