add optional level parameter to logging decorator