I would rather explicitly handle what we can and fail fast everywhere else. If you don't want to abort processing because of a potential logger formatting problem, catch that. Having potentially complicated interactions with a seemingly innocuous argument is all the more reason to be explicit about the expected behavior.