Skip to main content

No project description provided

Project description

tracelogger

Tag your functions to be logged line-by-line with the @tracelogger, optionally add a list of names to print each time

@tracelogger
def second_test_function(x):
    y = x**2
    return y


@tracelogger(names=['b', 'k'])
def first_test_function(a, b):
    c = a + b
    for k in range(5):
        if k % 2 == 0:
            b += k
        else:
            c += k
            second_test_function(c)
    return a, b, c

a, b, c = first_test_function(a=10, b=20)

Will result in:

Entering function: first_test_function
    c = a + b                            locals: b=20
    for k in range(5):                   locals: b=20
        if k % 2 == 0:                   locals: b=20, k=0
            b += k                       locals: b=20, k=0
    for k in range(5):                   locals: b=20, k=0
        if k % 2 == 0:                   locals: b=20, k=1
            c += k                       locals: b=20, k=1
            second_test_function(c)      locals: b=20, k=1

Entering function: second_test_function
    y = x**2                             locals: x=31
    return y                             locals: x=31, y=961
    return y                             locals: x=31, y=961
Returning from: second_test_function() to: first_test_function()

    for k in range(5):                   locals: b=20, k=1
        if k % 2 == 0:                   locals: b=20, k=2
            b += k                       locals: b=20, k=2
    for k in range(5):                   locals: b=22, k=2
        if k % 2 == 0:                   locals: b=22, k=3
            c += k                       locals: b=22, k=3
            second_test_function(c)      locals: b=22, k=3

Entering function: second_test_function
    y = x**2                             locals: x=34
    return y                             locals: x=34, y=1156
    return y                             locals: x=34, y=1156
Returning from: second_test_function() to: first_test_function()

    for k in range(5):                   locals: b=22, k=3
        if k % 2 == 0:                   locals: b=22, k=4
            b += k                       locals: b=22, k=4
    for k in range(5):                   locals: b=26, k=4
    return a, b, c                       locals: b=26, k=4
    return a, b, c                       locals: b=26, k=4
Returning from: first_test_function() to: None

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

tracelogger-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

tracelogger-0.1.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file tracelogger-0.1.0.tar.gz.

File metadata

  • Download URL: tracelogger-0.1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.6 Linux/6.2.0-1016-azure

File hashes

Hashes for tracelogger-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bf65a7a4f620dc2e9d5f35c2997c11f85128e2cc2ca232852c755f6e97f65616
MD5 108a54026bf5ce4fd186d8eb25008132
BLAKE2b-256 e8a5b46f885ebbb7c44100131cffe2c8501b11932f55188f688f81e78aab18d4

See more details on using hashes here.

File details

Details for the file tracelogger-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tracelogger-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.6 Linux/6.2.0-1016-azure

File hashes

Hashes for tracelogger-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd2f947b6e7df6234d1e09f4f5c5de482091aea73e3bd5e0a619dcdeb5867216
MD5 40401a7c9914f24ff22db16d8d7ca667
BLAKE2b-256 27deee9b7e98f7c11df5fbc0977c12266b036adf2979e1777adc2f0237fbcce5

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