wrap logging in try block, and re-log using fallback_message if failed