This is a follow-up question to the answer How to get non-blocking/real-time behavior from Python logging module? (output to PyQt QTextBrowser) provided by X.Jacobs.
In the Python logging module, the normal method of adding a custom handler is to define a handler class that inherits from logging.Handler
(we'll call this CustomLogHandler
). To attach it to logging
process, we typically do this:
import logging
class CustomLogHandler(logging.Handler):
... (some code here)...
logger = logging.getLogger()
logger.addHandler(CustomLogHandler)
where addHandler
is a method of the logger
instance.
Question: Suppose we didn't want to get a logger
(i.e. we don't want to do the above). Is is possible to attach the CustomLogHandler
to logging
itself?
See comments in How to get non-blocking/real-time behavior from Python logging module? (output to PyQt QTextBrowser) for context.
The premise is that it is possible to use custom handlers without any reference to the logger
instance.