I think we should keep this simple and not make assumptions about the base implementation.  Let's not hide/override the base log method.

```ruby
def log_message(message, payload=nil, exception=nil)
   ...
end
```

I know this makes more work for you, but I think it is a bit less risky