Skip to main content

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)

Release files for timelogger 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timelogger 0.0.3
File Size Uploaded
timelogger-0.0.3.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for timelogger 0.0.3
File Interpreter ABI Platform
timelogger-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 23.6 kB

Release files / timelogger-0.0.3.tar.gz

Download URL timelogger-0.0.3.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
49a38b07a3782d057da57f6f6ae3866a95e0f8b01c7d44563d8d5bc3e0d07bf0
BLAKE2b-256 checksum
How to use checksums
a2c20a7c0efebcfd65888ae42b0ac00bf6ac0fd7074832a78d00e1708ef40248
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / timelogger-0.0.3-py3-none-any.whl

Download URL timelogger-0.0.3-py3-none-any.whl
Size 5.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d94f3fbb103e1dcf1d2b1988700333c6b1b7b678330a0cd074f2c79d63baf043
BLAKE2b-256 checksum
How to use checksums
69dce39c19ec65934a04213f1cb5c84b1842c422f3d1ff1b64196fde1e86dff0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page