We discussed this in the forum, and I already built this separately: I would love to have a history level "auto".
Behavior: If ProcessEngineConfiguration uses the level "auto", while building the engine we try to read the property already set on the configured DS. If it is set, we use the already set value. If it is not set (or can not be read), we use the default "audit".
Benefit: When using multiple embedded engines against one DB, the history level is synced automatically. Today, the check is performed, but instead of using the found value, I get an exception.