We should use logger instead. This should be a straight-forward port, except for:
- DynamicSupervisor - we need to copy how the callback is invoked in OTP's Supervisor
- Task - we need to emit a report (as in other OTP behaviours) and update the Logger.Translator
/cc @hauleth