adding expnential backoff infinite retry.

this needs to use its own logger that sends to console. otherwise, sending to file will cause file contention issues due to multiple greenlets accessing same file.