* abstract logging framework
* log sending failures with options and message to send