add throw() for Log() and Logger()