Hello All!

I got asked how to configure the logging stack to be able to output
directly to console using both stdout and stderr and I could not really
find a great answer as adding both as StreamHandlers will result in error
and above messages going to stdout.

The usecase is having a cli or app that wants to log to console as other
tools. Errors and bove to stderr and normal information to stdout. I know
the recommended way in Python is to just use print on simple scripts, but
it can happen that you import a library you want to see the logs of, and
therefore you need to set the logging stack.

I have drafted two implementations but I am open to suggestions:
1) A "Console Handler" that uses multiple streams and chooses based on the
level.
2) An inverted filter that can be used to filter everything above info for
the stdout Stream handler.

What do you people think?
If people like it I'll send an issue + PR.

Regards,
Mario Corchero
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to