{"categories":[{"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":"Logfury adds automatic method-call tracing to Python classes and functions via metaclasses and decorators, logging entry points with arguments to help library maintainers debug without boilerplate.","skillfed_tags":["abandoned","metaclass-based","argument-filtering"],"use_cases":["Add call tracing to a library's public API for debugging without modifying method bodies.","Log function entry points with arguments in a decorator-based approach for specific functions.","Hide sensitive arguments from trace logs using the limit_trace_arguments decorator.","Inherit tracing behavior across class hierarchies to instrument entire object hierarchies automatically."],"what_it_does":"Logfury is a logging instrumentation library designed for Python library maintainers who want to trace method calls without writing repetitive logging code. It provides two main mechanisms: a DefaultTraceMeta metaclass that automatically logs calls to public methods in decorated classes, and a trace_call decorator for individual functions. Both log method entry with full argument values, and support filtering sensitive arguments or limiting what gets logged.\n\nThe library uses a versioned import scheme (e.g., `from logfury.v1 import ...`) to allow the maintainer to evolve the API and default behavior without breaking existing code\u2014users choose when to adopt incompatible changes by updating their import version. It has no runtime dependencies and supports Python 3.5 through 3.10, though development stopped after 2021-10-23.","worth_installing":"No. While logfury is lightweight and has no runtime dependencies, it has been abandoned since 2021-10-23 with no maintenance. For new projects, consider actively maintained alternatives. For existing codebases already using it, the permissive BSD license and lack of vulnerabilities mean it is safe to keep, but do not adopt it for new work."},"id":"logfury","links":{"html":"https://skillfed.io/packages/logfury","md":"https://skillfed.io/packages/logfury.md","pypi":"https://pypi.org/project/logfury/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-10-23","license_spdx":null,"license_treatment":"permissive","name":"logfury","python_support":"unspecified","summary":"('Toolkit for responsible, low-boilerplate logging of library method calls',)"},"popularity":{"monthly_downloads":524974,"position":6186,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
