Skip to main content

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

Project description

High-Performance Python Logger (in Rust)

Python Version PyPI version License Development Status Downloads

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.2.1.

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

    --- Running Benchmark for: High-Performance Rust Logger ---
    Logging 20,000 messages across 10 threads...
    Time taken for High-Performance Rust Logger: 0.1128 seconds
    Throughput: 177,282.63 logs/second

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

    --- Benchmark Results ---
    The application code was blocked for 0.1128 seconds with the Rust logger.
    Throughput: 177,282.63 logs/second
    Logs written: 20,000
    Time taken for flush: 1.8963 seconds
    Total time: 2.0091 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

[0.2.1] - 2025-11-08

  • Added log file rotation. Now 5 files of 10Mb are set for rotation as a default setting. File rotation can be disabled with 'without_file_rotation' builder.
  • File rotation can be configured with 'with_file_rotation' builder. It accepts max_file_size_bytes: int, max_backup_files: int as arguments where max_file_size_bytes is the maximum size of each file in bytes and max_backup_files is the maximum number of files to keep
  • Added graceful file writing at the cost of an 8% log throughput decrease

[0.2.2] - 2025-11-10

  • Fixed stdout only config not producing logs

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.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

py_hpl_logger-0.2.2-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.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-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.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-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.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-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.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-cp39-abi3-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9+Windows x86-64

py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_x86_64.whl (2.5 MB view details)

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

py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

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

py_hpl_logger-0.2.2-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.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.2-cp39-abi3-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

py_hpl_logger-0.2.2-cp39-abi3-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e2296af5dacbed34eb5402ff7da5fc6401a0a8c7782dac95b8d22b4f780730d
MD5 ffb273793a5084a6ccca813d68be1173
BLAKE2b-256 d8f90e80d11ff29ade674b4c6a0127311ba860b4ee40e7024033b090d096f14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 30d9be740dd8a46b8c2d4ea9fd80c4ba214888b8d61beb9b817e1d059aac8bcc
MD5 142abf4fab1c51859a596dcabd18b151
BLAKE2b-256 ed4838753cbc50df35cb6adac0a2fe318550a69a6b6d6b3a0a15eac30a0da8d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8317f1877e7295336ec2c89f1a82b4b3561761ffc6707de051aaa72a5a40dbde
MD5 488a311078622f82ce19a9c0f647f56c
BLAKE2b-256 d7601517de2217e92d4df35d525d0254561b41809fdf80e884f64753f6a3eb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b008bbbe789c8629c827226a4d40c88764265185b5f8ce179cc71c09f90a8e82
MD5 b2fab37cc64adf7e369e49c04514592a
BLAKE2b-256 0fdb6ad13895d3a288e63227cc2d393b9da24e0f0b099dbd07d4d3afecbc2e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0103488d4a93076f3bce4fe88150cf825a41ecd60589686d69e5f3e603e53a1
MD5 5d47c7c3674fca26be1981e4c2bfdcc7
BLAKE2b-256 fbcfbeb0aa6c1cc124069babe91156ad865f6f3224724ed1c7ac7362df25a766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c1aa4a44ea88cfa4b657dbf81a11507ab4b53ce376452b206a2f2f94757fc1ab
MD5 dc82b118ddd8aeffdddcdc225e972399
BLAKE2b-256 28662a7107edb932ddf664ab80a44e9eeb94f1a635cc908a0d7766acb6b88f14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed3ef348c890fa3a858e096abf7a47427d664d5e644718c2cc0040bae22b8282
MD5 a3c46568e542c2303221869914ac8a31
BLAKE2b-256 14722ddd31e2d76b3e0853dfaa409eae824fa00addbe5f2772d8296d57283d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8df5bd796c1f4316edf53309955da6e4197f0f92ab6fcacf227d5d4091965ceb
MD5 d81a98405f6ea64cf64068a2f5ce00e1
BLAKE2b-256 178ed80f8b5e8a888b99b6c198d99a1c653edc57918f5f2a099e8c91ca457562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 14d2b3f2a5207a4498d273291bcb1bd6e2a33c434fe7f59ff17638b85d0b9f9f
MD5 b90130b70225f6f7b5f5be7b3f4962c7
BLAKE2b-256 1021ef7d8f6e5048bec5fa87b3f25e68d761505664b103f604a0128ed363c105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b317213ce60ab93c77087d28d18a84996801606b2888e4903652280c93eafc6
MD5 0a549c0bfc2be3a329ed4941cf2f8728
BLAKE2b-256 6189bfd42328db5ba24c1eefc654f4c97373e15fcd231ceffd4665c93425a321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ac87930425f4aa739db6bc588b4653f67bc1ece6e406cbe75183e32cb124314
MD5 dff9ec23a950796a64847c242e819cb0
BLAKE2b-256 985df1458bb2e37bd0e5453d57349b7ee7f7617984ac5de97d4e97b6c8f9725a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3fbe7c30ac5356b400de9716d86c1fd8d2794dc38c37fb95b19e052f4ea59b98
MD5 2346ce076703210f084c37b7d164ea2b
BLAKE2b-256 4b666d130a9d41220562c65e73aa2155591a59192c4a7ee1fc0472cd5950983f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8113fb18557a947992bb35cc21a88c769178cde6939ff63f8c84450991d167d
MD5 a26ce680aef2141da46f5e61fa31cfc5
BLAKE2b-256 583d1a03314f50fbedf28321565b6fd592da6a45d36efd621eca464086a7165f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fe20bff1a982e1d3fc02892eda2326e891076265299af8f21242f939fc751bff
MD5 8fc17226884a20cff556965c9c809f8d
BLAKE2b-256 ab7f0d0bb0bc7213e8ad449724b6af5a72e9b2e215a9ae75150ca1caf7e55afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 063ece16c342d00bfd951e17522f7a64b45d4ed3925654681ef7e34e82312b25
MD5 03e1b56b9a8108357b292f77bf7f22b6
BLAKE2b-256 6cbf0a3951afde0f1f4c98e5d90b73e9bf0bfc4d8eae7c7cd8b4eab23d200b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 05cf322e95d70af7e6745e0146661eea75fa6fd7c9713bc7c33294c0f2e15bb6
MD5 29b2f639159fa65fef5fe8027488765d
BLAKE2b-256 c4a15f73cca55a61d846306983f1a5a7db7a43deba94d5b9dd902d20171a7e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c03137c0436d7bbf84487fad1d7c613301df3ddcf499497a3a33b4ba995163b7
MD5 bce9866aa6f760d5b7c7d5ce195a0280
BLAKE2b-256 3fa07c0f7927e1173bc68f4abdd6309b9c73df5e8fe2c8cf278707661a4f6b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 41e45e14a6e3c279b8aa986fbb8592a24da065d641761e17f46143ac230dd48f
MD5 099b35f3f3899d6c91c89ac111cabed6
BLAKE2b-256 90e28542f25b9408c1f45c720b4704452f677fe0e70e9e36dcdae14c18015e51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 125b49102c19de21942cb4a9b525d25c8d41638305c246cb286964c471a23a31
MD5 985225d5a9433fac8c8d93a6ec3702b9
BLAKE2b-256 daecd398b52ef70e25c5d41fb836f6cf0568d27f9da6590d9d09da93d2ee46e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ed88ea4d0ef91a2125dbf60828d2db66469ec70c8e7e86e7fdf759ede983935e
MD5 62083c5b7d0c39d1dc8a30097a00623f
BLAKE2b-256 ed8b87e83d0aafdcce5290df8fe2c1b75ff23fd360d844d3ec96f0f57e8d4d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0e5190f5a3699bddda1d84d365315ceb03459477d4ac06f85e61c2b0c7a28e91
MD5 361945bf6cf88bdd6d60ddcbadb4de1a
BLAKE2b-256 386e6ee125bacd4a809164cc6e79722ac0da18eedb9f3eedfb6c20b100f40efe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2acf0a40857be9b470bbd2a5797989c2793ed5e132098a23ede3d5f088842280
MD5 f29d07d021c2f7a2ddd0314a7bf6730a
BLAKE2b-256 936c07f910f8008e6cb7e2985840fb3ee44a281223062d1d5b1ae4dcf711f132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 22855906ea5107d3abe25ed68e4be50802cc6d875cfdb57a21126373bbe57e96
MD5 d173caf446bb6f142d83f14ec234bbc2
BLAKE2b-256 bbffd5a5816191adf148b3f5897f602b89b6e56928b07606e91cf93911be8388

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bd6cf58faef57c6da548a3776a7cf7291b37210c64ca64386804740ed29dbc8
MD5 806b13aff0d65e69962de96d61a4c0b4
BLAKE2b-256 7c5843c930bb3ed969df15f58b592798ad0969dd93e249e864bd057cbf56f22e

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 164bdfbeaab1d8e31f9187f769d01a0d822fb939db1bd2a41c94d110a922eb59
MD5 733a61f486ac3a31a9f447aab3d0e1ad
BLAKE2b-256 d4e2d1ccdb6604a974ee47ceff24f7f6b5e2046791814416319a500ef1eeb30b

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f97dbb16f46ef4712fbfa3e9362facaf17f15614476398109ebb0f87e079f2e5
MD5 fc20069ca2630ecc80315a9b2be5bba8
BLAKE2b-256 4adafb11c38167880c8737390096a0512765f3d146787eea03dac4059c3134ca

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1e2d4f510e49ed8c25de8b0cece9f392b451308b546d428b2934ad35225802a
MD5 3962d6ae16e75748dbed835aca97ab99
BLAKE2b-256 92daad028ed10b3678ce0b0c68e986ae6a6305b7f5d21ab7608eac95166d507b

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 adc3fb060ab176cc460204837ca98b65f1f29481f06568bd67ab7776860eba14
MD5 e52d4c2868dcc7d692b807a9aa164c6b
BLAKE2b-256 5ba3b6b1a9404bc2dd1b57d8c78c096030eaefca19292205acc85056b0d0008e

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8251715cb3610133269aa9174d255b085bbddf70e392120a2bad076b9e5e87f2
MD5 e82e7aa93b371e6089a33817cc606fad
BLAKE2b-256 5bbf1a3336c04b215223468d1b841c548cc18c8bcae561070b5e9f819b94fcc6

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 79e32d946e883045d388502a673ff7c26962ab2c9bed24d3cf38537c37db062a
MD5 4db16fae3e17e6bbccf138377aedbcf3
BLAKE2b-256 c143088b09386959616559a56846b31b430120c2f058a3c10da650b3218058e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44d38b0ce5f7d3912dcb3539a84961e732dd8468800e428898f94d4837249203
MD5 6dc57d041a39e35efdb1ae4a09d19a90
BLAKE2b-256 707618372eed7b4afbf23595f13ea5c2a9cf17b64f65f69d2616957af60a03e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3ede57f91a9b90d0ba1a860b07c822b78473e4251a06105705a02146da5d1e2b
MD5 523ff7cb7845f4aaa0823e9681d04043
BLAKE2b-256 e870d2b4bf1464864c3fd61145cbf2969d6a4fb0ef9a0c00e5e1d382309bb46b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d54c23d34e1ae916ea07e6c4e3aa5607f1bfb124a5f637eda12c6f3cd6f5c7ee
MD5 729df320fc4127b305931d918865ae4a
BLAKE2b-256 511e87bcd6fe753fe71c11fbd5898fbe7f82a3eb3ee3d9c2e4be84f869414720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bec043a1c2622f3f0a41ef1c002451e9bbdfba7a9a0605b54ecf1dc6a8166232
MD5 89d832a1bf9c112121be97242d213690
BLAKE2b-256 7c48d7710ffb29f417edaa06be7bcd838d66e5fd2ce50c77264b44fcd439f5f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7fe1b264f6dba6f5dd60cbb0f94330950e67e988a8c1679d1cda82225ea22898
MD5 73689655e9f5ef0fe19e183b15983ed8
BLAKE2b-256 9d9093d0f46d3ad98c10e3dd105ac6a7e26a5ae66fa793e82905717cd4d4f5f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 10ab92ed08c0d922de357214d579b9ef9b8cf99d651a80da39b890bcfba2411e
MD5 96acf5d0baaa013db6c7f1b4b4b3120a
BLAKE2b-256 1f092b4b7fa6e3d32b79942496e9bfbe9f8272913078d9e1a1582e786425797a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fe474bc9e0883b53371b59fea3889137207c98b34319c68961d9787a94b46b5f
MD5 114ad3f8af5d44ebf6314d85ee199d4e
BLAKE2b-256 f4060ed1d4d152efd4847598008657a8e5b91143128d4c03cc3a263b21b79d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 de27fb2e09d88033cb2057b9a86c2741f71056f3ab2c8d42c2454856c9a40488
MD5 866da5285869158427e4753366bc85f2
BLAKE2b-256 4d524034732a9fb61158e3268126d617e28ef461e166b92e5ca0d03a2d9894eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9926b441c18d5db957acc7ab97076f6cc2ce2986217a167d18985cf32166c420
MD5 88762a753cb466023a1269acd26d3ec1
BLAKE2b-256 32c50a13ef37e5964c863c26de01b4191cd1a639945cd8a6461fcad7be678a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d734bc7cbdd212f8e86f0f63343a116444bfbd8bb55d5975b12d0d97372db05
MD5 78602fd568ee843820a719aa4f0719ae
BLAKE2b-256 a1008636090002d8f8757fc75c7718b26bf62b3fff63112a2f85ed3b7a53aca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b0456cad4dea42c5f668e5f8e0e83a6f9f1d530f840e4d95b0e05aa9fc314cb
MD5 cb2fd03541532b1775123c0811f14b68
BLAKE2b-256 d82d74a9499bac3b6cd9398d77b13ccefa4fbaf6092380571fe13ba0e27d0d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 260fb2377655d19b7f17592067e66a637697b89e20d13e170d87500fd6210287
MD5 f4c1d287fb326320ccef67f626843939
BLAKE2b-256 0c195efef38f89105d2a640e9e2e79529f02c5f0d0f495822bb1f2eee61d211f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4894d34cbefe40233e398f6d488ff1135d933f6438f0b7930981a7a35ec25664
MD5 1ffe0ed5904231c2dfc9afea540c7aed
BLAKE2b-256 490dccba1b9a683ea16c9c40c3171416b04648cfd218defa3c3ffceb2e812c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 972c925ffa1080b32195369ada303daaee80dcd0cace8e040f82c304b799ce2b
MD5 0cb474b2414fc0ec034afd8247190861
BLAKE2b-256 7ef2e8fd50df73a128813b91f1767b01f9e8adf41607c6e39e48e93a06bd7a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d6246b352b0d695cd50171bdfb462a6bb01dfee511d45e289cf4b1d0e0c9bc9d
MD5 8ebbec812be3258b055528a1a98b845a
BLAKE2b-256 6193b3a980f639e95089d176ca86f51947f0d804be651c5257eec459a7058f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2a41ff16197c5766d37f4a7f6019cd5e333475578c4619559f4c60260a5db4c1
MD5 899fb7226a27c7e2113b8fd3f21cf1f7
BLAKE2b-256 bfd4150e9084fe056b8c7174e5cbeb5a9e77ba0b97aa04cd50440b75b512799f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ba056c66adad145c86c136f63fccd9180f6589085be301ae7d04ef081cea6a62
MD5 2f1449b76091bcdfcdd89f9715e1e034
BLAKE2b-256 658214a6407d943691c23c8dc0f2cdaca49e2d98eee2092e5cf7b096c5b6a37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76f433165ac08b83d1716e9d5e315aa34add815b7d216df150930258b2b2123b
MD5 1b6e5dac09af025c52dc6a6976bb250a
BLAKE2b-256 428f60d1c5b6e19a18c54ca6f0a6924e494f148d261586578b10535eadd07551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ad3dcfd38adaa5a581baea69a4c4777490b8d5dc000ebca0d1d52889cc318485
MD5 2c813d4a058361a310a7db757cb5aa89
BLAKE2b-256 f1921c196a5f32a94c528f10b37b22191e492a175c5183c9a6ac574de8c59252

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