*log_calls* is a Python 3.3+ decorator that can print a lot of useful information about calls to decorated functions, methods and properties. The decorator can write to ``stdout``, to another stream or file, or to a logger. *log_calls* provides methods for writing your own debug messages, and for easily "dumping" variables and expressions paired with their values. It can decorate individual functions, methods and properties; but it can also programmatically decorate callable members of entire classes and class hierarchies, even of entire modules, with just a single line — which can greatly expedite learning a new codebase. In short, *log_calls* can save you from writing, rewriting, copying, pasting and tweaking a lot of ad hoc, debug-only, boilerplate code — and it can keep *your* codebase free of that clutter.
7 years ago failed
.. image:: https://readthedocs.org/projects/log-calls/badge/?version=latest :target: https://log-calls.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status
<a href='https://log-calls.readthedocs.io/en/latest/?badge=latest'> <img src='https://readthedocs.org/projects/log-calls/badge/?version=latest' alt='Documentation Status' /> </a>
call, caller, class, debugging, decorator, exploring, function, learning, logging, method, profiling, recursion, stack, teaching