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
Release history Release notifications | RSS feed
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.2.tar.gz
(17.7 kB
view hashes)
Built Distribution
Close
Hashes for timelogger-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b3807dcc42e61489c553ad6cfe0669532c0ecf53a326f47416942be8ed5b58a |
|
MD5 | efe53333abe28dcc50e743919b53f231 |
|
BLAKE2b-256 | 612ba4a6682adb39b19734c3054c8c0dfc72529451b52a524badf70f5b4a8c9e |