micropython-lib/python-stdlib/logging
Ned Konz 94a38ab297 logging.py: CPython-compatible logging improvements.
This commit allows for logging handlers to be added to the root logger
and then used by non-root loggers that don't have their own handlers.

It also adds the (CPython-compatible) handlers argument
to logging.basicConfig() to ease this initialization:

    import logging
    sh = logging.StreamHandler()
    fh = logging.FileHandler("my.log", mode="a")
    logging.basicConfig(handlers=[sh, fh])

    root_logger = logging.getLogger() # uses sh and fh
    another_logger = logging.getLogger("another") # inherits handlers


It also adds the Logger.removeHandler() method and avoids repeated handler
addition.

It also adds the flush() method to StreamHandler and its subclasses.

It also correctly calls the superclass constructor from the StreamHandler
constructor and uses a default formatter if a Handler has none
set (as in PR #710).

Signed-off-by: Ned Konz <ned@productcreationstudio.com>
2024-03-21 11:39:34 -07:00
..
examples
logging.py logging.py: CPython-compatible logging improvements. 2024-03-21 11:39:34 -07:00
manifest.py logging: Bump minor version. 2023-07-23 11:48:46 +10:00