make set logger optional