default exception logger support, refactor