I considered this, but the way `sprintf` current works is that if the field is not present in a particular event, we'd get `"%{short_message}"` instead of the fallback of `event.message`, as with the code below. I believe there is an outstanding request to not retain unreplaced fields, but I didn't want to drag that into this change.