Printers you probably want.
Everything to standard output, one line per call, with the level in front.
Everything into into, so a test can read back what a script printed.
Everything to sink, which decides what to do with it.