Let user specify custom logger