Out of scope, but I wish `log` took a config object rather than just arguments, makes it more extensible and self-documenting.