GoAccess supports more than combined format. I think they even support stubborn servers who output JSON logs only:
https://goaccess.io/man#custom-log