Here are my conclusions:
- the logger transport should not use the logger, but instead directly use other adapters or just write to filesystem / console directly.
- If I think of logger and transport as different layers of the architecture, then transport clearly shouldn't need to use logger.
- Transports are part of the logger module, hence it doesn't make sense for it to think of logger as an external black box.