Not be to dogmatic but thus is really good:
> A twelve-factor app never concerns itself with routing or storage of its output stream. It should not attempt to write to or manage logfiles. Instead, each running process writes its event stream, unbuffered, to stdout.
Then, switching log provider is done globally, on the environment level (eg. installed on k8s)