Skip to main content

A high-performance, buffered, non-blocking logger for Python, implemented in Rust.

Project description

High-Performance Python Logger (in Rust)

PyPI version Downloads Py Versions

A high-performance, buffered, non-blocking logger for Python, with the core logic implemented in Rust for maximum speed and efficiency.

This logger is designed for high-throughput applications where standard Python logging would become a bottleneck. It sends logs on a dedicated background thread, ensuring your application's main threads are never blocked by I/O.

Features

  • Non-Blocking: Log calls return instantly.
  • Batching: Logs are sent to destinations in efficient batches (Elastic bulk API).
  • Resilient: In-memory buffer with retries for when destinations are temporarily unavailable.
  • Multiple Outputs: Configure logging to stdout, files, and Elasticsearch simultaneously.
  • Python logging Integration: Includes a logging.Handler to seamlessly integrate with the standard library.

Requirements

  • Python 3.9+
  • pip version 21 or newer.

This package uses modern Python packaging standards (PEP 517). Older versions of pip may not be able to install it correctly. You can upgrade pip with the following command:

pip install --upgrade pip

Pre-compiled wheels for officially Supported Platforms

  • Linux: x86_64 (manylinux compatible)
  • macOS: arm64 (Apple Silicon, Intel)
  • Windows: amd64

Installation

pip install py-hpl-logger

Quick Start

1(Optional). Configure your logger with ElasticConfig if needed:

ELASTIC_HOST=localhost
ELASTIC_PORT=9200
ELASTIC_USERNAME=elastic
ELASTIC_PASSWORD=changeme
ELASTIC_INDEX=my-python-logs

Configure using code:

elastic_config = ElasticConfig(
    host="localhost",
    port=9200,
    index="my-app",
    username="elastic",
    password="changeme"
)

Configure using .env. You can choose .env search depth using local_only argument:

elastic_config = ElasticConfig.from_env(local_only=False)
  1. Use the logger in your Python application:

    import logging
    from py_hpl_logger import LoggerBuilder, ElasticConfig, RustLogHandler
    
    # 1. Build the Rust logger backend once
    elastic_config = ElasticConfig(
        host="localhost",
        port=9200,
        index="my-app",
        username="elastic",
        password="changeme"
    )
    # default buffer params:
    # channel_size: 4096
    # batch_size: 256
    # `channel_size` sets maximum inner buffer size. If log amount exceeds this argument, over limiting logs are dropped to avoid memory leaks
    # `batch_size` is an argument used to bulk push amount of logs specified
    rust_backend = (
        LoggerBuilder()
        .with_stdout(True) # whether to use stdout or not
        .with_file_output("my_app_session")
        .with_elastic_output(elastic_config)
        .with_batch_size(1000) # how many log rows to wait before forced flush
        .with_flush_interval(1.0) # # how many seconds to wait before forced flush
        .build()
    )
    
    # 2. Integrate with Python's standard logging
    handler = RustLogHandler(rust_logger=rust_backend)
    formatter = logging.Formatter("%(threadName)s - %(message)s")
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    
    # 3. Use the standard logging API anywhere!
    log = logging.getLogger(__name__)
    log.info("This log is being handled by Rust!")
    log.error("This is a high-performance error log.")
    
    # 4. For graceful shutdown, flush the logger before exiting
    # (The logger also attempts to flush automatically on exit)
    rust_backend.flush()
    

Benchmark

Measurements completed under python3.11 on Apple M2 Max using remote Elastic Search instance with 2 Gb memory limit. The logger version used is py-hpl-logger==0.1.5.

20.000 messages were successfully written in a total time of 1.9494 seconds

    --- Running Benchmark for: High-Performance Rust Logger ---
    Logging 20,000 messages across 10 threads...
    Time taken for High-Performance Rust Logger: 0.1023 seconds

    Flushing Rust logger buffer...
    Flush took an additional 1.8471 seconds.

    --- Benchmark Results ---
    The application code was blocked for 0.1023 seconds with the Rust logger.
    Throughput: 195,474.04 logs/second
    Logs written: 20,000
    Time taken for flush: 1.8471 seconds
    Total time: 1.9494 seconds

Changelog

[0.1.5] - 2025-11-04

  • Added 'with_channel_size' constructor to LoggerBuilder

[0.1.6] - 2025-11-04

  • Added win_amd64 support
  • Added macos_x86_64 support
  • Added benchmark results

[0.1.9] - 2025-11-06

  • Added 'with_base_log' constructor to LoggerBuilder to add a base prefix '[<event.timestamp>] <event.level>:'
  • Fixed potential malloc problems in stdout buffer
  • Improved buffer offload with async elastic/file write execution

[0.2.0] - 2025-11-07

  • Fixed macos binaries imports

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.0-cp39-abi3-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9+Windows x86-64

py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.0-cp39-abi3-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

py_hpl_logger-0.2.0-cp39-abi3-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee91532a8a30cfb21e2b76cd57ccfea13cdb4f2bcc2a93515e34745e65b682b4
MD5 f531a7e79827266a84b45e1081efd7a7
BLAKE2b-256 e8fcf0c92851f4de7bb3e9b3a845810386c2dd5f5cd76af25a5ebc2376670eac

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aef63361b94540b84adcb90113f7e0b9a768e31ab695989ce106e03bf8732abb
MD5 1291f11309253a174b753783d4d1d269
BLAKE2b-256 24272c476c5be1e0dc173ac83fe463d35a17bbe30d27aa08d17e2abcf663afd1

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d802a478f4a581797bed7b9a328ea51d7bc53a4aebdb282b1100963b9a441ccf
MD5 dd0e02c1f18980e7f582054458f67108
BLAKE2b-256 cac4f7bbd41dc6a040e854bc9aa404f8caacb5519bbfdd463f24c5c5af5ba086

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05dd045e9c82351906c91bfc9cddb3bdc5b9cd58218f6057b332315775ed640b
MD5 1239ccc34cc6b0da3f6cd2bc97572424
BLAKE2b-256 3ecffb131bff36c3448a185a2069befc116c6a415bc65d3a5f0bf2c0a45518de

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0195b2b459349b82122c296248a28a0186c5385819b7bd9e93e3c17076e7a6bd
MD5 ce38db8920294d6aec1e5d4fb1571a9d
BLAKE2b-256 3146db94834c8181d42455a3be32e5e115d5179d86b4c0f99591617197075567

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8b393da2344070ea7221deb3f4c8b68dd3a816a1af62da06db07c965b06ed5cd
MD5 be003d207be937d236be55fe3a180aab
BLAKE2b-256 46bc5ac60872cb12a20d6fb43c8483370ce1a9350df053207872b31542943294

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b45e2aed95c43b6c394b16c6902584111492801876668e07108562a2821b3aed
MD5 4aaf3a726752fbeccdcf28baa99539f2
BLAKE2b-256 c7fef5309785a7d0095ced76777dfb29d96c353dd6a4029750baf1b837b68d50

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78fd568bdaa1823db9e4fde488be91f628df62c50b7df07503899c0c6c55407b
MD5 b1dd9206328dbf1a0aa70accb49eedf5
BLAKE2b-256 c91f0b6144fb42736f41bb7a40ee5661c74925f5eee34f1dcd044862826e3eb3

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8a1140160c7908c439031b7a018dfdc6b574ce4962bdf1b4c51b14aa65201e47
MD5 10b6a28be025b0923541008f8cb22d69
BLAKE2b-256 3ab39adc1febe70d3f56e5794df3d35a9b0fc3ef21a13813c62aa9e78c960d71

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 207103e5f4bfb8d50303cc7fd8e77554b1afa7c01cc9fb72987b1cb9fee5a395
MD5 c0b09b6296a1c99d4c9b8d7bfb196f84
BLAKE2b-256 1b2a4fdccb73addfbb60ad4f83f958d819c40fb75fcc8b086d9227cd0c88bb3d

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a5876d1a916989c877d8fe1f8dcf854621ae6d8106db23369b2020ee8555e69a
MD5 4d9471abca219a0fdc0944b608d272b4
BLAKE2b-256 09cf817cc6d990b34ebc52f6919b9a3e0f46489565217da8afd934367ea41056

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b50205c8c5f70cc80d422a44c78fe711d844605a7a28f83664779418a9c75d5c
MD5 d204101d1d1e7f6e35e884dbe78f3c01
BLAKE2b-256 3245d7e8f0acd83ae7a8b336c790821924b21674feff2a023a90b2fb16de95de

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a640bb401f86adac6a694b3099a47615ede25b5e5196575ae3f3be896eeac671
MD5 e19cad50e17cd50dbdd4d4906378f538
BLAKE2b-256 be6502da12d80b96e554af43a6e4013b3abbf216ca008a994c01232cb40f5c97

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0007543500f5ab973bdbc78c053f386e2eebb9ec06e4a6c325f98b2229ceadf6
MD5 17b8c549cbdeecd0c771f38e2082a6a9
BLAKE2b-256 8bac5dcf19209a59c545bfd2180d9c289cea8ee890e00a9098b2ce665e8d9118

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd96cc7803068290c5fbe44452c0be6c0ea3aa4379382b2b02c54ab6301bef13
MD5 53c859df6107cfc4c65a4bb688bc064e
BLAKE2b-256 bbf972e23e7cade0b0602ae46e4268ea4ed71b41d727613e8e3064ab065eb302

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b89342d8b313fc3cebd945d3e7b903d79bee76d21acba1c240bd1eb20c9d3a6c
MD5 ef8fef1653b711d29a22f27f6286d641
BLAKE2b-256 268418f24e3219131222d5a511ce64a4f5597ee11e45856cd2445b63c18631cb

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cb88b1c95da4d80556f82a14f8866d7e1bcf012d8bacb3c57e0057453965632
MD5 6543a55d4331a22fc8d7dbaf3cabc851
BLAKE2b-256 851f670a125d05e2c28c823843bff1eed367a821033ae77a25238a8e69374b3f

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 55fb2e1cffc3f59dacb5e6ce8c8ff900f8052fcce6f8013a76b8f151288b29c2
MD5 3564e7fbcf07635955730b1c8f54662b
BLAKE2b-256 5631410c6ff9224c1a65f00516beb698445902f4730cbe3bea4198d1058374cb

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d8df2e6fab213393385abfa37478917c2f9b63b2f26229b9ba6a0b3dd7168bff
MD5 b83975cb2e469d8899f9bc35d71a5153
BLAKE2b-256 17f9e92c1ce6cf94f37cb04dfc5e3207659633625ded448bc0cdfaa3f33f3ee0

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e7fddc8b1a1360fa1a3c11b92c869733926088d3dd2ee10f04e51211686395b
MD5 15c42e41a4134f147b58f6215b38f680
BLAKE2b-256 c496372871758a1790a5116a111449e0d6c74d25a215e32a6f00f4e8c3ce8c07

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dc45d564a81fe89b73c97524634c2211f7cdacc5a0439d0153c352fb78f29a17
MD5 24bf8addd13a1dc62213b207fee8d7bf
BLAKE2b-256 bbdcebfbe9ce9f33d2fc35718e6cd0615ce7869019a12299ec5775b2257aef24

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 852a7684646fad3e0588f3cd0d6a6a0c2c5df207f745bed43d101d6c6bd1001b
MD5 42dc8e0718656079569a63f9fc7ead5a
BLAKE2b-256 5ccc6ac15d1f96742a77b30232f88296bf66a838107ba62dfad0171c8f1455ef

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 845b59af0e10f617260b2b120883bf4ba2a90edcca39cc22985010778b0bc691
MD5 d65fa0c15d9d58268cb38e2b16b14b9d
BLAKE2b-256 3cebbfbbada328c2d7b9cbb5828e15622627ff00d9c0d9faac3918f2c98dee46

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 edb39aa0afebf5f17d22d2a320498b8113113e690db3f82f96a913e60dfcc956
MD5 d9658cb3c0f78ee64b2e261f10c105b6
BLAKE2b-256 69f17daab15983bc78d50e597b435f2db1ddda9eb3fdaf28f468a92982ce5f57

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 09be9969f873f4450d564dbfb8b3cf642a50ea27ad9922d8304afc400c8d860c
MD5 fcdc60d0401bb9a979798b8bbdae7264
BLAKE2b-256 4de396b5b13918caae028b03a6b9c4d086031f2aa2dd4b445fac9014891fe30b

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e64078f594f8364f568a5c89f2735a399015f3dabf8e4172b2a4c60ef15ffd04
MD5 5abc233413427c7f4dfb2f5458958fac
BLAKE2b-256 fe5235081e41b8bb10b4bdecfc5ea6bc0e78b09178f89147fa769385647c63e7

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 256e8a2f8a743f65b9f6406fcaac32ddafc27ba677cd38d4406f1b9b46fd7784
MD5 4438c230beb6d46d761b89838fbe475e
BLAKE2b-256 9ce5697a6cad4e36f203ccb23e034559e8782470b659f52435431272f3c1bd16

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b576b28c766edccf71f6de5a2fc9ad75e9275d5427b3a64a16b8c68948565b35
MD5 0fa9bbfe38c4473e94d2a4734e1a2548
BLAKE2b-256 9b795262ad52e9266101dc756bc4bff70a09968f22e16938282a7e26acea3bd2

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df278e53ef6b1961a0965ae4c786944ad4a425dfab21a3d79c2a01ab1299fb0d
MD5 e5d2fc66ee8e1ef1bfc531f43f94b9ad
BLAKE2b-256 a001f571608aaacd4aae9a161acee4aa4a39464656fbd1a43093782af609528f

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eb916bbfdb98f27560c0372ea5698527ad0deb770fe77fbfdecc60ca38212461
MD5 9a9602155c047dac21e1ffb1a19d5e24
BLAKE2b-256 298bf19c9289178acb3824597cf629081505d2e4a72ceefe55939fdd68756cc2

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1ec759d6a1e2eafc6eb5d5d577a31d428c0be5ac6695b61dd327cde580377193
MD5 c21743bac0165bb933bd3c065103d49a
BLAKE2b-256 3de0f0dbcc432e9a16ad30a669911b99bb67a8d8dce26aee2fafd18eef1ad526

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d61366985886671f608ffe368e77ac1f5ab61fe277a64d09047f42f6b5ca4eac
MD5 976539be084e1835d7516b98803e3300
BLAKE2b-256 abfedb260ae5c75bae563e912d038d90cf19ce6d82c0129617356623655e8092

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3f276681c25300e01e62aeb882a5919ec134ee1af3314e82d7c3f292f1a2e096
MD5 5cdd3f6f75479b953ad6561a4d21c488
BLAKE2b-256 b8338889b0b12f39eec031117ca921916556a96ee9435a2336454c720b7880ab

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3002d490fe46f2fb911bc3b6ab8efdcfc08bfc9afc2fa03ac262c8c8bb939a8e
MD5 75480983bc78c98ab6bd1cee87ed014d
BLAKE2b-256 a059812fe7a94001846844de8518ffdbe55fd8f5db11aae7efd985536024b7e0

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 882a9e5aae9e7faeb1601a5f1590f2353df4b70641e11bff7a232f6f3d5c90d2
MD5 6c06dc57b9e7155b221e8b1ca974a07e
BLAKE2b-256 c3b69e70a756ad01f08a68c9c311a99a83da3f98467d975606fde4438fc55f96

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc125ab08b8ba5114e8b5abe64d5ce8a220f15fda563a14b0d48a631021028f1
MD5 eaaab2538e3e4a1be2286a8bd24107aa
BLAKE2b-256 9b6b1b5e7f959e7a4dfa943d87e78af1ec2147067481e4a8b630fa40995c61d4

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 054d752d25da866c0f6809d98997b5f4e80cdd0916aa53ea045007dddfbbfc2a
MD5 f71d9236a911a16fc3a8ae2f4965db99
BLAKE2b-256 1085c6af4e3e32dba1135b917da35e701f5b93012dcf4901bb177b14c5c25c9c

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cf43216c2ee24d5a57d1837492db6d77bdc31ca91b3b9d800c9b10cd237cebf7
MD5 b9fb4d772256afa64a3762f4c070338a
BLAKE2b-256 689a8dfbb043270381b5fdd84ef169b7624a608864fe9735b75bb587a74d7e1f

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c96e20729ac58036dc4b80753581f93f6d16e7fe3ab1b3af2203df57d010016
MD5 0399f73a6f0b7efaa7ccf6e1503e4ccd
BLAKE2b-256 32e5693ebf6f279a762a05141121ce8e4cab06292ce71e844d5b933269c591a4

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 978a5f06c9b8cf3304d3755b6065f1035590c276d6e852dbd43395f092906059
MD5 bd9817285f29b4739fa141005fa9acfb
BLAKE2b-256 416b558e3ce23278d214249d3851ae0c0cc8d7a662ae0acd2be01c0b9530ce48

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f9abcf1af9cb8df2a1183f53fc8d1d5a04e83bb67c8978ab70b83769e13dba8
MD5 48019954e19e7ca220f917d79ee13688
BLAKE2b-256 4930d48154191420f2d4ae8609d6f4933b733baa9db9e27a7430a9d57c77c207

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a4f40dd6e68f5a6d2973251d5a417a755dda6b1a7e2e331369a3575cf34c9b44
MD5 23d732d4e4d7a9800b6da2cb816ac9bd
BLAKE2b-256 aab0fd17338ad8b429d191ea6b4f374f77a77322c62c5006e11d73f35016967d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page