Autologging makes logging and tracing Python classes easy.
Project description
Autologging provides two decorators and a metaclass factory:
- @logged
Decorate a class (or function) to create a __logger member. The logger is automatically named to match the dotted-name of the class or module. Alternatively, provide a specific logger by passing it to the decorator (i.e. logged(my_logger)).
- @traced
Decorate a module-level function to provide call/return tracing. The log record attributes pathname, filename, lineno, module, and funcName work as expected (i.e. they refer to the original function, NOT the proxy function returned by the decorator).
- TracedMethods
Create a metaclass that adds automatic tracing to specified class methods (just like @traced does for module-level functions). The log record attributes pathname, filename, lineno, module, and funcName work as expected (i.e. they refer to the original class method, NOT the proxy method installed by the metaclass).
Additionally, an autologging.TRACE (level 1) custom log level is registered with the Python logging module so that tracing messages can be toggled on/off independently of DEBUG-level logging.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for Autologging-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ef9db049b1b6702c83e41015402d820a69058263cb728d84d2f8365ef2d2f65 |
|
MD5 | a52648578662434376892934b4e37a57 |
|
BLAKE2b-256 | 800078de2e0cb49fde54d8393d8c10828f896a7454ef109778a5e5a47b9199ea |