Skip to main content

A time logger for Python programs

Project description

timelogger: A stopwatch-like time logger for Python programs

It provides:
  • Tracking time spent throughout a program in a method similar to a stopwatch

  • Output via standard Python logger for simplicity

Original use case:
  • Python program containing many packages and modules

  • Needed ability to log time gaps in a centralized way.

    • e.g. time consumed for imports or function calls

Installation:
  • pip install timelogger

    (Tested for Python >=3.6.5 on Linux (Ubuntu) and Windows 7/10)

Usage:
  • short example:

    # Set up your root logger, or use logcontrol
    import logcontrol
    
    # Import the package
    import timelogger
    
    # Customize the package logger, if needed
    logcontrol.register_logger(timelogger.logger, "timelogger")
    logcontrol.set_level(logcontrol.DEBUG, group="timelogger")
    logcontrol.log_to_console(group="timelogger")
    
    # Add a start time with a relevant name
    timelogger.start("imports")
    
    # imports of other packages for example purposes
    import binascii
    import decimal
    import hashlib
    import requests
    
    # To log the time differential, set a stop time for the same name
    timelogger.stop("imports")
    
    # To set a specific log level for the time differential logs: (default is logging.INFO)
    timelogger.set_log_level(logcontrol.DEBUG)

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

timelogger-0.0.3.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

timelogger-0.0.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file timelogger-0.0.3.tar.gz.

File metadata

  • Download URL: timelogger-0.0.3.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.9

File hashes

Hashes for timelogger-0.0.3.tar.gz
Algorithm Hash digest
SHA256 49a38b07a3782d057da57f6f6ae3866a95e0f8b01c7d44563d8d5bc3e0d07bf0
MD5 e0bfa36b5cc9568110c96f76b077bd99
BLAKE2b-256 a2c20a7c0efebcfd65888ae42b0ac00bf6ac0fd7074832a78d00e1708ef40248

See more details on using hashes here.

File details

Details for the file timelogger-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: timelogger-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.9

File hashes

Hashes for timelogger-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d94f3fbb103e1dcf1d2b1988700333c6b1b7b678330a0cd074f2c79d63baf043
MD5 112ef979a2a70fc67cf910867177410e
BLAKE2b-256 69dce39c19ec65934a04213f1cb5c84b1842c422f3d1ff1b64196fde1e86dff0

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