Skip to main content

Library to log function or bond-method calls

Project description

log_call

library to log function or bond-method calls

https://img.shields.io/pypi/v/log_call https://github.com/Agent-Hellboy/log_call/actions/workflows/build.yml/badge.svg https://img.shields.io/pypi/pyversions/log_call.svg https://img.shields.io/pypi/l/log_call.svg https://pepy.tech/badge/log_call https://img.shields.io/pypi/format/log_call.svg https://coveralls.io/repos/github/Agent-Hellboy/log_call/badge.svg?branch=main

Installation

for stable version
   - pip install log_call

for developement
   - git clone https://github.com/Agent-Hellboy/log_call
   - cd log_call
   - python -m venv .venv
   - source .venv/bin/activate

Example

Import log_call from log_call and decorate your class or function with it

from log_call import log_call

@log_call
class A:
    def __init__(self):
        pass

    def a(self,*args,**kwargs):
        pass


a=A()
a.a(45,'str',s=34,g=43)

@log_call
def c(a,*args,**kwargs):
    pass

c(34,56,p=23)
response
2022-09-04 12:56:08,552 a called with {'args': [45, 'str'], 'kwargs': {'s': 34, 'g': 43}}
2022-09-04 12:56:08,552 c called with {'a': 34, 'args': [56], 'kwargs': {'p': 23}}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

log_call-0.1.0.tar.gz (3.1 kB view hashes)

Uploaded Source

Built Distribution

log_call-0.1.0-py3-none-any.whl (3.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page