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

Description

Our app is a fairly standard Spring Boot web-app using logback for logging and https://github.com/logstash/logstash-logback-encoder/ 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):

Environment

Local testing, qa/stage/prod

Reporter

Ben Madore

Components

Affects versions

Priority

Major
Configure