{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Logging","url":"https://skillfed.io/packages/category/system-logging"}],"enrichment":{"capability":"Autologging provides decorators to automatically inject logging and method-call tracing into Python classes and functions, eliminating boilerplate setup code and allowing tracing to be configured independently from application logging.","skillfed_tags":["decorator-based","abandoned"],"use_cases":["Debug class behavior by automatically logging all method entries, exits, and return values without adding trace statements to every method.","Separate diagnostic tracing from production application logging, routing trace output to a different handler or file.","Reduce boilerplate in large codebases by decorating classes once instead of adding logger setup and trace calls throughout.","Monitor generator function execution by automatically logging yield and stop events for generator iterators.","Quickly enable or disable all tracing across an application via environment variable without code changes."],"what_it_does":"Autologging is a decorator-based library that eliminates boilerplate logging and tracing code in Python classes and functions. It provides two main decorators\u2014`logged` to inject a logger into a class or function, and `traced` to automatically log method calls, returns, and yields\u2014plus a custom TRACE log level that sits below standard logging levels. This separation lets you toggle tracing on and off independently from application logging, write trace records to a separate log file, and use different formatting for trace output, all through standard Python logging facilities.\n\nThe library is designed to keep code cleaner by removing manual logging setup and tracing statements. It supports tracing of class methods, static methods, instance methods, module-level functions, and generator iterators. Tracing can be disabled entirely via an environment variable or function call when not needed.","worth_installing":"No. While the package is lightweight and permissively licensed, it has been abandoned since 2019 with no maintenance or security updates. For new projects, consider actively maintained alternatives. For legacy codebases already using it, the lack of updates poses a long-term risk as Python evolves."},"id":"autologging","links":{"html":"https://skillfed.io/packages/autologging","md":"https://skillfed.io/packages/autologging.md","pypi":"https://pypi.org/project/autologging/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-04-20","license_spdx":null,"license_treatment":"permissive","name":"Autologging","python_support":"unspecified","summary":"Autologging makes logging and tracing Python classes easy."},"popularity":{"monthly_downloads":469565,"position":6487,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.2"}
