4.0.0 - Modified to be a CPython logging subset
This library now functions as a subset of the CPython logging module.
This is a breaking changes, and includes the following changes:
- Make functions not available in CPython private
- Now only
Loggeris the only logger, other loggers have been converted intoHandleror subclasses of it. - The previous
PrintLoggerhas been changed toStreamHandler, with the defaultstreamargument tosys.stderr, and should be treated as a handler as opposed to a logger. Loggercan now take a name that gets added to the corresponding global variable- Methods have had argument names changed to match CPython names
- Logger now has no handler as a default
hasHandlers()has been added to help offset the previous changeFileHandlerwas moved, and is imported from the main file (e.g.from adafruit_logging import FileHandler)FileHandleris now a subclass ofStreamHandler
Additionally:
- The module has been flattened to a single file
setup.pyhas been modified accordingly- Examples updated to account for changes, particularly the change of some previous loggers to handlers
To use in CircuitPython, simply install the Adafruit CircuitPython Bundle.
To use in CPython, pip3 install adafruit-circuitpython-logging.
Read the docs for info on how to use it.