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

[0.2.3] - 2025-12-17

  • Added protocol argument for ElasticConfig. Now Elastic can be configured to use https hosts. (http -> https redirects not supported for safety reasons)
   elastic_config = ElasticConfig(
       host="localhost",
       port=9200,
       index="my-app",
       username="elastic",
       password="changeme"
       protocol="https", # you can skip protocol setup, default fallback is "http"
   )

[0.2.4] - 2025-12-18

  • Added gzip bulk payload compression
  • Added WARNING and DEBUG levels

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.4-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.4-pp311-pypy311_pp73-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.4-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.4-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.4-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.4-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-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.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-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.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-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.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-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.4-cp314-cp314t-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

py_hpl_logger-0.2.4-cp314-cp314t-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.4-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.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-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.4-cp313-cp313t-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

py_hpl_logger-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.2.4-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.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

py_hpl_logger-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-cp39-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9+Windows x86-64

py_hpl_logger-0.2.4-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.4-cp39-abi3-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

py_hpl_logger-0.2.4-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.4-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.4-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.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

py_hpl_logger-0.2.4-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.4-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.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

py_hpl_logger-0.2.4-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.4-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.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c10df26b165992072a63ea594951b0d04bb65568ad3def2c2ad8d1df762a8d7
MD5 0c4aa220a80c5171d8aa898162f7b18c
BLAKE2b-256 83b042d4c5212a4ce4dac869cd43ff3db4d80f863318771b3f3d758ca36bbd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 978d8de1421e7486f974672a678fc94f4b503a1f3ef83a2e962d17b994cf0df9
MD5 8c75144e57c406ef51e86586b7c0842d
BLAKE2b-256 e1ed25049784e868a9af10f9c1d07774939582cf693901c382e36d14e450b051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 35513c88b534bc405cf593af33122d711e4a14b47b56824399f194f21a3981e0
MD5 05a1b97b0f6d882fef29697b8c2fbe2e
BLAKE2b-256 0c54fc03a33a8a7d3fe0d928bc8bb673f8fcc412c876a0a0cb13a56dd247532e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec96d1a83be0087a7a15eba1e3efc175f90508a072b1fab550b2dd04409344f0
MD5 dc447fd71704ff00f1b0d52c016d3ef0
BLAKE2b-256 da64285fd2f77859b306b774c37ba2901073c1b1dc4317cd58bf812a01ef52d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25f20a4e4a81c71f7036c5fd59e5693631b0731e27c491b68533f47691ef2e5f
MD5 d9b210ad93878acaa56c4b53e73805e6
BLAKE2b-256 35b0d41ae8d858bb24f5961ad77f7b471cbe17a61ed143092a4329891171d01e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9beafa26edcabf6f892307e0ffa3780fb7a923dc60d440bae8304efaccc40df4
MD5 2049d2106268180d1242c655aeb573b7
BLAKE2b-256 f3175cfe711190f76cabef5756d524b82ede7a26fdf2173c082bdd622761df39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 898ac260d4213ea6a3fc6978dfec066940b966876b97b9ab99282f2507228f2c
MD5 835334c62cf0150bfb0c954bcd4a3f0d
BLAKE2b-256 ba96b1823b259a6a731fee45ba8b4221516d6f188334daf30f69c7de8fca663d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 129be2e79149f32461d2731210a4ef32f25039a6c16f5f2406bf210e7d3de3ab
MD5 e96185fc998695030da4276199e17d53
BLAKE2b-256 0d6899b4614ad604a55b292d5b3fbc9acb12462d2dda1aadc07dcdb0b8603f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1be2bf0757c0cf2f4cbd419fac51c5137909df6ec57709a97f10788b4a3e2133
MD5 af5c706784ef6b21881dabbfb4eb4900
BLAKE2b-256 d81043f4e11955080ae0c513a96b6a0cba1db7bf2af6460a2c27acbedb7126d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd02b19f9dac07fc6051b5bcbda6e76149ef7403b9e9653873e0e58be0e1805b
MD5 e255ee59a14633701e3693345981816e
BLAKE2b-256 bf1d5959be8b8f31deb3c5a3eea16472605a8e2c6d94c4548defcb7dffd2d3cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 35b564cb13b37ab83ed25d1549a7c37ed60011c17098805a0a1d7cfc44786846
MD5 effb56ac26e4bc70a9881a7632857d92
BLAKE2b-256 0dfbc9ec6583853b2e71ac82b294fd1933363b0862847f5fcfbb1d59085c493e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 39a41c1f48d36f28f8a763d128b40ea44575d03f0f01c604852e6886532b92a9
MD5 0564c3396eae20f921c18c78b3a713a2
BLAKE2b-256 24101b87c81a6beacba0597ccc65a20d5a6a4033e1a7f113f67c8c77e762abb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 963b445db63cfc518b8025a9cceb544a10773e464087bb1c61b14ee220fc5e67
MD5 5b08d35c9c45decfd7c6f53e936ff1c4
BLAKE2b-256 67e2fcb38694e959e0a1c7d77977066083d8423c983ff34937f0eb6871c22185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d3bb364004a0a285aaae5489569e4252756b38e135525c28873aadb51b82f0da
MD5 5f49ce8f5251f3d17dd697df565b8480
BLAKE2b-256 69e033c9cd8118692dd31fd3ae98956833aceaf5d4c853f36ca3b9637051be3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6421164749b644dbbcea27b1de7ce643e03449eaa84cf76a75ae4d0c8cf4775b
MD5 f205056f14229930f4675a8d41592403
BLAKE2b-256 31e01017a5651160227cde85528da858777af783e39188581a65c14d3325b828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 baf2136de1ac11f291fd627dd946dec7f4d2973aa84350739ff02fc9a9afa649
MD5 58f378a8171589640deb0012180fca0e
BLAKE2b-256 9da37eecf93dcbad7944f3854607fc4e9a35ab762aa9542da5d828fad6fcda38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6af969005defa1ac8b5b1d0058000dc2c64ec79a584a157f9ea4fff48389b101
MD5 b7bc5cac74f7d83e60aa53c409b05b8d
BLAKE2b-256 409a8f28fe79a31d0abe095e8d24888b24da3e46e3729d0778f0c01fbac363d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 87de1c4668e8ff0d0ee6fc672db4da7234d1969ec49f176e678bb9e91417df98
MD5 383644b905bca80f4938722d0569ff95
BLAKE2b-256 9c18f1e6202938c27e71911680fdb62eab65499b9a41e1b29b68aa336726ebdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 68446012d213a5b2c7dfb4a566e404339dfcbc9993bdfb4e6836ecfd1002be1a
MD5 c9af749b227c5b98827d887887dc5f95
BLAKE2b-256 228d9de5d19197b694eef17c6660d79c39e6500679263f82855ea5f29802faf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 75d99261f9b8be22e06b14d490cd89991917158bf186894b274cf467544c8943
MD5 dcfedaf46f2be60bccee507e3dd02be5
BLAKE2b-256 51f8229b9e2fa7288c5fa49cc5accd405171432c337e90e1d6277ebcbf7ffcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 edfef9bc97481a0c5b26297f36d8d5b4e0d6c3ca326ca21ebb5066c5346ddb5c
MD5 3705f098208e988ce668ca993f92c5f3
BLAKE2b-256 d1d1e8d66d9896e690732e3924f7df3bb8954a2783432d31aeb82107c3af43c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fc7f836d01fab20822b3e30a72820e0684c6109d01aa5c0f7f2405339054847b
MD5 5f98e8b97d223c14e6f939b479671fba
BLAKE2b-256 72b10ba8ad0390eb603a7ef5643906f6e2d59eaa77944b2d16570f01889dae1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4474c3a6d354009399257bf05763ddee8dba999a5b4000cead6ee67e3af19e52
MD5 0ea6459feeadf51b73ff060b8fe114e3
BLAKE2b-256 5ebdecec8f11fd9034d3b5d789bc8efb169afd2c9978bcec8137a774a59dff82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eebd482bf61375301e69ca59b7fbdac317b22f946fbc877e351e4e9707385bb3
MD5 f906e1e7f6eff3963becc2368b232ef2
BLAKE2b-256 92629d0fd8ee7ad9cab2946a6051fa12a1836ef9c8d091e322cd695b17673a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 30a8de56f4afdabba0dd0f18b0ef8d14c734b8b38d7cebc5da98754d4ec825ca
MD5 34a674842ede26d52973e238f7e05c7e
BLAKE2b-256 34895645cfa7cdbb48e5f84a65a72d197b68dd3b2a440ef58b224b41ed5366c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2f25a35ff04d4e0a3805183ca377061250a8a1c631831d63526ae058e3abb9a1
MD5 e15476d36f4dd06142b31d77d15d0cf6
BLAKE2b-256 60881849f7de7316629e57c34a43f5dcede2ddcd9c4888dcb39d8f1200bd373e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4516e6448581aa06bc08d5a9a322461ac04146d5de2c259785704aee51d516e0
MD5 6787e4abb49d5aa1274458d3f988e6bf
BLAKE2b-256 b7fa7ad1182fdc43a76ca9ecad1bb7519974809d3559844f83646da2f9b8801d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cf3e7e833199fa300e2ee4de96c9718ed93c4a13928a77c62348d64af8ee2d77
MD5 9b3b5dd515c401d573063d5633a59d20
BLAKE2b-256 875e44a35189ab03e413c51dababd57abc8a8b1bfcf2468df579e995333d7bd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 87602bc3c7d4b875e518ec1de992c67fb09c1ba38ecccd950ff9cf6149963ec3
MD5 93aaa0b477ba31d428a86c209998fad2
BLAKE2b-256 f88f36e0e8830b921481d31845b502d4d651238d58445a52dbd9e162ab2148ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3875b771c1e99a5d5170331dd74f80e878232a26cd561e13f1a42a1dd2c06a78
MD5 7df12dff3bc83d7891ade9a6ed29fffb
BLAKE2b-256 7c52fe3aea5eb7a0fd4e114281f21596b48653f4499caea0fe8a75faf298e7c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 015dcf07660890fa1db10ba5df113cdb65dce4f553d9f765ab10ccd3633bf9ee
MD5 34cb29d86cd5932c7c539e53e250fe6d
BLAKE2b-256 57e865c7f2d54eba77dfb939c26e25495f134aa59f21c28f9f5f2825c357d612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b947f34fc2d5715772c7781a6b2ef2ece50328a2c77e824cfc73de126cf8f73d
MD5 b4bbc4adbf6e6fe61f1408be2e184e67
BLAKE2b-256 1775dd71e7ff7abd2186e33abaa093412bae1f4dcd7dd67b93e1a164c11ec2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f5349fdf272444726ab6abc954b12ded7a3ef09cf34b164d30baa3135f61ea5c
MD5 f9bb5a00be0521c0302fb949edefb88e
BLAKE2b-256 93f6dd3db6e2414344da1071c97c5f5573849cb3fe32832310094d129943eea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7dd707a1c23cd2f899190a601d048b2ed571bd6eb5554e48b62ddcfc2062510d
MD5 b31af3e30c2bf310bee4009e2dc47c94
BLAKE2b-256 a8c19200b1403afe321dbdcb8789152523874f9bbe76f15d6b09398f8901fd1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bb68e77d755d72ec96a5c73832c0507b6dff7a88f6358601749087b63ea5d768
MD5 6a96a8bcfbb8f6748c8324129bb03392
BLAKE2b-256 caec5ffeaf892d29d3d8450bace6df9b804cdfd26743c83219e50de1ee360425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d52e4abdf667331faf66dd62220183e1a6fdfb434c9f05bd32663613325541da
MD5 68d254f5fa42883a0fb27ff9e71c7a07
BLAKE2b-256 bd8d30b9d68bce0dc7e5554482b194558473265449197bca120d21b34292b89a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5dda8a42cae1a04ae8d7c0219ccf53f3b306e303302a8926171078fc462cbb3e
MD5 5f91793e56466ed9c5521554c143ade8
BLAKE2b-256 5551550f0ce88fdee156301cab5d3b5abc70f2f7dd11326708c1e9b80935ee8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7c37432726a29a114dad3297eed1379d55614de4102cbb905d9a5ad6fbd52f0a
MD5 c599821fc11e77ef3b31b8c32a0f7420
BLAKE2b-256 efbcf0fbad251af5302506e2d5568f9bf9ffa9fd4ec4d3f79f13868d2a3195c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38b21c3d101154a9f61577d0f9e67e032f09cb93908168e01e0937b337740d6b
MD5 ff06c4b0790fd4f37722fdc88cde625c
BLAKE2b-256 8c9183de673ef1f9bf799a0e50a23747f21bb616b4b76a514536118370e12f3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 62d7b181069c34ee951560b0ce0157fe141044e97dd3f62bb4df60e7f5a0e560
MD5 6ca344d94073e4747a747722cea5a9c1
BLAKE2b-256 f73ffa48e187c1d9b9385c2dd3179abb14488f16c20f9907ec52a1dab7484a93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0c6e615b37778a622ae18263e5cb8d3e011e4911f3a59120b67f4909c31ede55
MD5 19ad62133648ca35b76c19ac584c84d4
BLAKE2b-256 8e68bdbbf17ec4dd35b717b117e3eee96584784deb8c09863f50630eb03171b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a7fe9efc490288da821ccfb4758cbf9f92b571ef83cebfc5e56a3ebb5832dbb
MD5 a37d8058faf4d9a71af11e3e41114806
BLAKE2b-256 e3cb0889a4e6aff5a883783e542a5bf7044aff1a451b7a551f1c08905b610ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e22eeefa089e346722f88995acff3e3adabc64bd5dba11b700aebe647e993b60
MD5 4abbf35ea3d5dc4b05a142cddc7eec73
BLAKE2b-256 417e7bfafc3f342a6550f8cf50cd89f465e4069f7f27a8914f4d87252f84368d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3b0023e797a7a732c61b4671be8acbb629b47677659de2dd6537d960a8e80aaf
MD5 eb0ae5f4c3ec2089ef5d5edecdcf7222
BLAKE2b-256 3004def598bf53973edf5cf4a1c4949644a0e01add58e2e94ae8771d26d6cbd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fb1abbb2bb6e235c4092bf20c141238ce67747928f818d2d5e02dec88e9a0250
MD5 f5b72bbebaf50d79d18ccb83d3af16de
BLAKE2b-256 7b9f1db8e2fa7cdd23f10da5bb49847b0f1dc9a3cc0a6f745036f80a1a604fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f90b61fafe6b18fff51ba7d7ad475307431a69a72604941ccf8b4455939553f3
MD5 05006d5cb9770e4aa2cf9a1c36e4c31f
BLAKE2b-256 329f10714802e7040d58c31a75daba8338d0d6eb527fdab1413e397fb8011ff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cb5c986d097084653ee8bb71db2684f5e9b65a67ee33bca5ae16083dbd027d22
MD5 81f11099247599d24108c396afc6240e
BLAKE2b-256 edcf6e0adb0a6e536e675917298dc4671e1bc84e9ff47e8a7529d546397f963e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61d477c4623058f95fbf83384d2fc2200625334c021b4c0e9fb0499ecaf0d5ed
MD5 a8d3417544f0800c6a6694672474e73a
BLAKE2b-256 e1148a1383a2ba34df6c2e7a0a852b0f5d71301797da531a497da248c6f78431

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.4-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 608edaa12d71bdc01aff9ee13ce64ff1fd3ee8cded240cf251565ee0993f0ba7
MD5 852d64c939e780c7267772650e51a873
BLAKE2b-256 eaf32b4b626471331925065f90ed09d57c0f0da7b8b26dbc8cc1c884d62fda8a

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