Skip to main content

Automatically add function call logs and method call logs for Python code.

Project description

Auto-logger

CI

Automatically add function call logs and method call logs for Python code.

Install

pip install -U auto-logger

Use

import logging
from dataclasses import dataclass

from auto_logger import Config, MethodLoggerMeta, logFuncCall,formatJson

logging.basicConfig(level=logging.INFO)


@logFuncCall
def add(a: int, b: int):
    return a + b


add(1, 2) # INFO:auto_logger:CALL FUCNTION <add> WITH ARGS (1, 2) KWARGS {} RETURNS  3
add(a=1, b=2) # INFO:auto_logger:CALL FUCNTION <add> WITH ARGS () KWARGS {'a': 1, 'b': 2} RETURNS  3


@dataclass
class A(metaclass=MethodLoggerMeta):
    a: int = 0

    def add(self, n: int):
        self.a += 1

    def abs(self):
        return abs(self.a)

A().add(1)  # INFO:auto_logger:CALL METHOD <add> OF A(a=0) WITH ARGS (1,) KWARGS {} RETURNS  None


Config.format = formatJson
A().add(1) # INFO:auto_logger:{"args": [1], "kwargs": {}, "ret": null, "method": "add", "object": "A(a=0)"}

Config.ignoreMethods[A] = {'abs'}
A().abs() # Log nothing

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

auto-logger-0.1.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

auto_logger-0.1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file auto-logger-0.1.2.tar.gz.

File metadata

  • Download URL: auto-logger-0.1.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.6 Linux/5.4.0-1031-azure

File hashes

Hashes for auto-logger-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f6ff525aa78ebbe89e6dea40bbb5e03c12bf0335c6e358e612895c35ff11442d
MD5 8b894808f0d6516cba3df728c611417b
BLAKE2b-256 ad405849ebb4d87bf5cc910fab3bf96096170e4ec981574280ffaf4d23f0eb22

See more details on using hashes here.

File details

Details for the file auto_logger-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: auto_logger-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.6 Linux/5.4.0-1031-azure

File hashes

Hashes for auto_logger-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 86a08e72ada1fad4d597789d40592ae7c39d1a5886124cd379d950aa2ee5c670
MD5 4b73281ae1ee5995caba8ef3efa15e89
BLAKE2b-256 506ee2b73e7e8dad2e7867a3570cb1319cbaed55306b6bb2d7ff23915956bc0a

See more details on using hashes here.

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