[feat] Switch between apache-friendly and JSON output
## Describe the feature

This in relation to #132 . Currently, message always returns an apache-friendly string log. Can we add support for returning the message as JSON?

Ideally, if we are already using Axe, since it provides a normalized standard of logging, we could pass the JSON as metadata, like in [here ](https://github.com/cabinjs/cabin/blob/f378aadc37f507c5bbe481cb57378a1520f541d1/src/middleware.js#L88): 
` logger[level](message, metadata);`


What I want as JSON would be this

![cabin](https://user-images.githubusercontent.com/45987443/203733717-ee7a910b-9e94-46ee-93f0-f9573de589b1.png)


Use case:
So I can send logs to JSON friendly centralized logging systems like DataDog or Papertrail.

## Checklist

- [x] I have searched through GitHub issues for similar issues.
- [x] I have completely read through the README and documentation.
