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"
   )

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymusllinux: musl 1.2+ i686

py_hpl_logger-0.2.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.2.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-cp39-abi3-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9+Windows x86-64

py_hpl_logger-0.2.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3178c9ec6ed41fd6d5713963d53838f221a88d722adaad95d623511d4bc72dec
MD5 de1d8f6dcc1fdea06e3acf15ca20c10c
BLAKE2b-256 4f656069033a20e7ddd2fd39764b7a55ebf51efe62874264385bcb77218423b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f9fcb40cc556993bdb3b93236fad57e973ffbbea4e15b2e5becb26df854fc015
MD5 ca0cb9217c63e9de227ee41c7e66c082
BLAKE2b-256 1b1fb4fd8d37e6ac4b500f9057ef660c17061b800978e6034fc043e2ff16c464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b04317a6fc40fdcbcf22dfaa3d5f4250a085bbf0b4d36728c62e973cfe890ee6
MD5 f7e3e780f7d984bc4f4dce9713b4b0f7
BLAKE2b-256 48e1d9e1af10c8f6e69a3d2459f373e7dea7b0f1b426ec3b895957a860d8a67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2141efe97b8090525f74768dc63544ac84e53cb0e3334856831870692c9ee6f6
MD5 5d3979410757215086c8afa70784053c
BLAKE2b-256 4aa10af5e4c4253a2daa112e5cdbfe20777dfdd82f49d956c4c977fed8480078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33b8d12903cf5b72657272abbedde70ecf4a244e3565c5c1f6fb4d8867e1fcbc
MD5 53be44d5a848794bb5a14f59ce303fe8
BLAKE2b-256 27aeafe388325f1af215fdc6f867a400e017acec8786e31362ccc1f3eba86edb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a5e2e3716062b068ceec29040e16127d7f0ae13cf6721d75dbe46f256bcba702
MD5 296921a6b78404cf336dcff08e189046
BLAKE2b-256 c24cbd158f0a101183b9768f9622ce86f72bef70246c73b7b36cbfafe6e5fd56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aca9fd00da6f4e6bcc33f2632c8b0e2e77e8d74a738694aeaec6c6eac6a669eb
MD5 4423ed0e2487c1ecc1aba11514c1f687
BLAKE2b-256 f20da9a4399434cbc2d704eac3603ddb83862ee14b756cc20229e76f7cb909d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b8cea8a0949b427d084491b67de503466ab778a587d3779e5529fdf8d03e2da
MD5 74547d91df9d12c913e772fbb2f1c331
BLAKE2b-256 84eaaf8bb84fc0b1f992251a762d029ccb50c96cdebbf1abac5ed79775e73c96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 90ae1b7af191d5e6b74ed0bba70e602a56e8ddea769cc37088d1b21dd6f54218
MD5 6c73d0646ac9ef45e949bb075e7a0df4
BLAKE2b-256 5dacab2f73c1262539634811f4cf413b7be5a89a3bb4d217a8c4f3168c7b0cd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df9915e038562c3d50e7f81546c14c60882325682913ad5825469b82501bf638
MD5 f227e863a70bc7fb73e74c0069c86ddd
BLAKE2b-256 59ae697551c88ac2a3807a38d438a8d7d3a08fd1074bab60b8d6d7668958d7c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 655b601b23f964104eb6e8756820323ff36104a89cfd31adf23b82b4ba7ce2a6
MD5 d13114faa805ab931429acba8ff556ad
BLAKE2b-256 7468cec53f8dfacf74d3687c7e3353470a440ade9c5af63e6b07ecfd18feccfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d76f1cf31f7556a335e5ea601161f6af46804c6a23c050b11ab6b1e4ad48b044
MD5 fd298095ae6baa7838c56e31462aee85
BLAKE2b-256 f183da1a21e26e9103e92c8676bc3c31be6cf36f331ca4b7712d477650a05b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 15c4eba0762c5f2f2930542cdaf728596d8ff49bb6ca12aea0ea4c4b3f680f7b
MD5 2c859a29cf703d67d9c268be5d381af4
BLAKE2b-256 57e933cafc283a40c2e9addb0723e676f2553ec5c9f87f8560e55380fcf64451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 343d04f4c2a76f269e8aee845a1f72d62dccdb3ee2a09057d5a196c534f7120d
MD5 13e6e05367d9c482890bb0413d1b7147
BLAKE2b-256 4dacbd0e013df26821fbb2ecaf902f051f8768926beffa0a4c65aa3f6c385d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 15c4d8c7f531db1587a41dbdb0c95db5b3ac276f216e7c5b51319060469a19ce
MD5 d263a793eab5da893a4c592ff59345bf
BLAKE2b-256 daa212b33af550b7f025969eae73a13ff1181dc4c9b9f19d796325c22031868d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e7358f868658b9f070d6127eb2636a42ab95faa0de9c1f6e12c2d61aab5c66ce
MD5 6a924f8fc547ab0c278a4971350e007d
BLAKE2b-256 f711125aeb6de4213ae07a66eceeeba873af19eb53b5d92e63f6ae893e30fc9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df05a1b56bddf1b5498daeb5b4501b4f00c6e2c4857b8f9fd3212b5b97fbc1ab
MD5 7bc0c9116a1b4eb28e7311416aa9ecce
BLAKE2b-256 033ba49677bac9501c17e70bc3a86e6e38b188a942ff258ccf77903579cdfa18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ce1d4cd15ae5bd4c3fd8cc9e3288ff026b28d5e6b13ca90565dc5c93083c903
MD5 51d797dfd5239d1f4bb0b72972a7424d
BLAKE2b-256 3db5b2c4a204fdf041ab77ac770a1d52a346b1ecaf734e6b9ad82fb4c145f9e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8bbd2b1cad5e618c3352294c1a4ab56432cf04dcfa0bd1649145d17c5fd8fee1
MD5 a3a431c1bcb2092cc037506e02be4e75
BLAKE2b-256 1afc1b47d14144f6d7ef5a8067b8bb08c6e7cc91a035e50112d81a844fe0af3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2ff908575e44dd8229d3465ca8fa65187493cbef28cb138277fbd4658e918cd
MD5 5a066a1f992801f276b1958d5db7589a
BLAKE2b-256 c0229468665465456151ecd89a422b0cbe029cc2e3bd343660d42d10e3eff30a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1a59a9d46b3baaada8b56a64c5e4f17280a3703f16abaa3757666c34f94d3ee0
MD5 dc480ea4c6fb58e6f47aedecee48097e
BLAKE2b-256 11572befaa8202cd21a912d2f65dbd99175cbe065cf87307f60dc0da09f8e361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 acb55327fce5c22310c4e6cc8b6a0cb9ee9ded44957cc4144da89e790b9b87a4
MD5 40dceef7e41421e16d9081126bccbbe9
BLAKE2b-256 8187806dc753ab95a2e2504b8222b86b89800b93f3560e41ec188b9e001dd983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ddbc49ceb12e9a895a34333467cd3e3d8fdadfbee978aa0a50953dc91396aa8
MD5 1da9f60488bf718c3158425fc069dcee
BLAKE2b-256 4c77af05522fdf9550ed22d9ba306a39cbf59ada31ca3d9c45b903d7b00e5e5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4538118724472acaed81a9222e7414f52ab26be9f3c381f7c092bfc3afbddad3
MD5 ddf773c06741c06cf3b0a06556994909
BLAKE2b-256 66154e93557c2e484a7bca78f7464a2944ec1db21126155480d01f44f2d075da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 862d5ce34e9be5361e3c2b9cbe998453ef66794edd397bde830a4b8ee5f9746e
MD5 70847e6e6c289fc0a840365d1c23f628
BLAKE2b-256 e7281fbc7e958df909d4b9f26cfefa286893f0dff29b4778e7ffe62f1859f8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 058b00d0ce6587601b48f57ac4df4b8420a89725dce3347c00d44666c272fb66
MD5 8b230c55465ffc59e1470f46e199777b
BLAKE2b-256 3c962875e80a012ed6f753fe96ad9d0e680bb0c96c4acb5fcf4d10dce573b6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7525f8ed916a3f35dab0265c08b43e66d98dd69d49ab95fca62f70b370619dfe
MD5 0d1b724e5d7b2c8e1394998f2e197dcf
BLAKE2b-256 4a60995963ab60f6b9685699f393ac6c98f51320cc180a2a6b466a6c690909e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2ecc609dd33587682844cb8dcd61cbe6cbf42e60ac02ff54fe466aa423c0158c
MD5 a489e721478239a554b70856965296fd
BLAKE2b-256 7d241bce06b6ac86153686304831b6d12b84c16d8b7711bbd2fa5c12c7956318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b344c7e92644688b38ca781bae2db38a9997caedd059fec3ddf88121f6b98456
MD5 48e5556baf9753b403debadf8be531ea
BLAKE2b-256 147dd20217015527c310444823b3c44c2556370d31f5d60678adbc090a237b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8a6eeb216afaea56195f6ca113151bcc35c775b6272a553bfb21dd583ee67e2b
MD5 ec7240e09819a9ab2a8ba635b5d6df82
BLAKE2b-256 d06b5791ccce23b1fb4643aeed0030ae6b03830b9a496d406d7a080336b946c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10c45fe233f17923a8ad64bc2f0b49d2b697523fbcd6dc9ac6b009cd471fd63b
MD5 c449295538bb845aee27c42c6ee9534a
BLAKE2b-256 54b4c23dc96a6c1bc921d290855eaac9df49475f71317a99bbb3dda4ecd2a302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56c257d2ab8b4e61c586f6d711c8ed6e438bb45e6a6b924f1d50341473eb665d
MD5 319d92269f582cae375f3b635ae32034
BLAKE2b-256 07a6c5a3ecee8c45b6b5270eb6357a5214d71837d859d8ed955b476d8566de0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5007b2578509a6a7252e94a5f5d2445a4c09abc1904fc28b40fdf2120a0bacf7
MD5 fb4f0353e0d88815bc1a5ea0e191833b
BLAKE2b-256 2cd138ed098b13b7ec32a05fb3d584752ec6d11f17f16c2c7f3a364f64215514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 332aafc4ee054d1bf8e9609f3f41b06d9af929c2c1c2ea57a37e995bbde230db
MD5 bc1b2fd50ee9bf4666d94896b61ebdaa
BLAKE2b-256 74aa70d54429223097b9b79ce1e19e7631a7d8739c1bc30e1ca56d5c7c1dbb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bbfb243afd8f1f01d642bfeea63a8cb04a51f05503b1f91ab2346d40bd519bf1
MD5 25a1005149f547c070b031d0abb4eeb6
BLAKE2b-256 c03730a6d6910bc98ab7eb595533406b6128f88dbef57c9dae6c023fe21e247f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 11cae92c3198feaae4c37ad8c456d5c1a99efcc02042683d27517bcac3a2c7e8
MD5 bb9c7459c79d1b1edb9098d80d7a5bfb
BLAKE2b-256 e174d4d239fffbcb938a887a39b2771380b894b2cc842a710792e4e377bb0e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 51ee120df20c9308895ddf61da396a3db6db831fd14e12f29cd1d2f401f6aa17
MD5 3cc85b5de6f761eaf26b69d55fc6618e
BLAKE2b-256 77c6000f6923f03d426bcf33b7d8b4a84933cab41ae26e94d5795ed17b8fca7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 be667744359049e27222e2c1e7abc58ad4022341fa8847984b99decdb565d0d7
MD5 de36f08375bd41fc3223045fad375ead
BLAKE2b-256 badc18e11def0c476dc6eb2eb71367a5db7814bde4012ed5a23d325305b11b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0e147ed0805b741129488f2a63d1041e9793d1b60ade750ce5ad6d70f159b3a
MD5 73fec13b66dcd78e6cae4b858b45168b
BLAKE2b-256 1870608b8db9089d8cb7594933a051672d3d615640f3195b52cdfe56bb538446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7ffde19acfe44b821027fd4970eb07d48c120cef6b81d77315857d9dac12f87b
MD5 65b083f3be044694dcc48f314d12cd10
BLAKE2b-256 38337b1872592b9d123186e06338ae3b0deca16a296e1e1a22ee6e82689e1c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7380880f21a2601d16ca41332468f33de6196706121156acd294b9278ae87b95
MD5 e0d38a9ce189270895f1a1e095d629cb
BLAKE2b-256 3260058c9f8381aef6f287df6d2b728dd0a41f7af865f41499d84c5030d4b071

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e025862a0b486ba7779441c2b89958a0d277d870477681affff95cf1e2071d2
MD5 adfa905ffc18a4303a68c894100ecbba
BLAKE2b-256 21b6c4b3e02d81024ade36d48fb83f81a7fdb27c534d3f55e301814a487530a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8382ec33649b816a4c1e5aec106bcfbc5689c914acbddb3ea8446a1f7e484e4d
MD5 1ae5f1a60ccbd56fe96ef0a8913f90b2
BLAKE2b-256 84626b7d41986836ee6152e7afa0820543e04fc50381684ee7ec940bcbf8f835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6d6eb50b8ab2316feee6de7915b712b075098007f5fca6e752bb25d720a44b58
MD5 957e7e4a7abf949aacea7ee73bbfdac3
BLAKE2b-256 f69e24f36a8e6aa3ce2ad2ec0360493f00b2af3808aa542b0ab70c0ec34d8ae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 352e312bc6725c98cfd2586738e8db508a3e49417a99038ac656f0dc47686e1b
MD5 dd0cc03664d02732fc463f1c429c6585
BLAKE2b-256 794ad64a53a4a790cc3c7f0b4bfa45ae5ba132d65ef61fac190b50a5a7ed2e50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f2c57434e482a4b271f553508324a53667d1cd051d6da9c5396144158cd8c8c
MD5 82fa5d2790004b8b1465899eff2776e4
BLAKE2b-256 3d20cce65ba70171b4f43c51ca9b49de696239ef638e8670cb857fce7bb0f78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8004c5c31224b0c845e6a1ecda16bb7bd8f7fcc8b7a0ddc1310afa9bdc681ca7
MD5 421e8699aff4f7df9d21e9cf43b6425f
BLAKE2b-256 6100374fcebf9f9bf785571f8ea3f0dff813f5ecf87ada0b9410fde65f843c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0218b2a571dd70476be9ad2f09f7ac02fd3a7da5433f2136d513e7dc374fac1b
MD5 f25fb09e5843ae506319fd398ea12118
BLAKE2b-256 39c930cf2ff3a4365427e9a29562a8a9d1a5abcef4113373d7b75b9a3cc6938c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.2.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f693bd54bdc903a540854bfc807d1e72baf60043d6587798bf063eb99ddd228c
MD5 5331a68683d6c0191fd61fcc6234cda1
BLAKE2b-256 a46c07a335bc21fffd9e97a7ad793c0c83079b3e8703067b203c9143bed7dba6

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