Skip to main content

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

Project description

High-Performance Python Logger (in Rust)

PyPI version Py Versions

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

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

Features

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

Requirements

  • Python 3.9+
  • pip version 21 or newer.

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

pip install --upgrade pip

Pre-compiled wheels for officially Supported Platforms

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

Installation

pip install py-hpl-logger

Quick Start

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

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

Configure using code:

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

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

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

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

Benchmark

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

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

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

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

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

Changelog

[0.1.5] - 2025-11-04

  • Added 'with_channel_size' constructor to LoggerBuilder

[0.1.6] - 2025-11-04

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

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

py_hpl_logger-0.1.8-cp314-abi3-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14+Windows x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

py_hpl_logger-0.1.8-cp313-cp313t-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9+Windows x86-64

py_hpl_logger-0.1.8-cp39-abi3-win32.whl (1.5 MB view details)

Uploaded CPython 3.9+Windows x86

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

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

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

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

py_hpl_logger-0.1.8-cp39-abi3-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

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

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

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

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

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3c2706e1676d105e239abc59012de6cdf8e581919e6024ecea711e371c07f38
MD5 7f5fa003614eb7406d7d27440d24f73a
BLAKE2b-256 e882bfcd39bef547c43a5ef6044f473edb2527609608d17d29910a7dc4b19631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7e46bcc348440a2a4d5c6d7b239bc7ae2e8ea9a2a127979851b7d5277c1e52dd
MD5 944df5e24abf72415be279a80da454aa
BLAKE2b-256 9075fbe74de22f1daf696785ca93d3bf592943601f5d1cfbc94e13a16b4de4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ab17225c2036eca9044e81b72923bdf56c94d6844159ea05438ab23dfeb4dc97
MD5 11bfa1aa44a6a62e09ac8d22fa0a2eba
BLAKE2b-256 40491cfc1e9e0d96a573336d6d6e26b4a2b7125f52489569e19bf7a51b8e1399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c655b120f0ec4ec2347790b4c0516aa9f8be036fe787d6619f81fbbc620becfc
MD5 6966a2a691e1eb1faf62c96f078241f0
BLAKE2b-256 265b38405c5711b11e72ee3905acc874c354f5d8a08b42f8b9f1a64d2a19822c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbcb89174bce844a7549300f9befb8c3bf3443f16982213fcbfb1f6598dcc1c1
MD5 c08e4bb01e18fb1770a2edbb08a297fe
BLAKE2b-256 41d8a86cd7ed96e2878deed18eab07f28f1596b68db09c8c912af54feb86acc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 faa8d58b6e7d471562e0205278685b42f30685fd28c477f5f5c16dfaba3f893c
MD5 21a1e9bc9f62ee7442498134724700f0
BLAKE2b-256 d32e61c50103a577f47f9f6bcb119b32a889c4126a0d81c08a56443de3ee25a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57f29daf5aa91b670d7145318e00d38b1dccbee4193c6649512d2aa085de8758
MD5 8867dd5a60bae5581917130ccbc6cd76
BLAKE2b-256 f2107aad25a70bdbd2f583432ab36a2afe022c6a8e5a4e5a5cf7dac105d34b27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 37d25672bc3fd5215821cbe4e1294dd324254c696e75c28af6e73a13757b5a9b
MD5 ff3636df6d3f7f198a8c313f71f36d92
BLAKE2b-256 7a48e94608dab25d7cd3cc79254066452559e6012abfda81ada47202a1bd315e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 29eee43f8a520902cdcb748989bd6e8c4e600ba4f104ade119b3c7845929a11d
MD5 66eb1d12c9febffd691d327732808ec7
BLAKE2b-256 341eb081e0d41eae73a23e3aac98049e3a86bfe03f0223b0bf9a33898dcc73f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d1dd817adb30699ea84f2aed66db79e766ffd61c7f6ece734796cff51baf962
MD5 f0dff5001ee375ca2dce4ed7ba788333
BLAKE2b-256 dc3acd1a30adbe54da925f03c27ad4faaf149679846035b9e7fd4090dbe5171c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5aece10c1c76f035c586a8a180f5400e5045008d6ddfaa18eb2b4132b4785dc6
MD5 a1ee7105f61298aea26adc71ef509a28
BLAKE2b-256 b1cb8ff26aacc67e618bd50b9e7d4ba5f8a4dfbde03bf902fa5c395a7803c4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 79dff1066e76d3fd0abd37ac74b7334def9a6e1f3e0bb04207a4a8dc460a12f5
MD5 72eed353d4a3f41d37383e2fe56bc1a9
BLAKE2b-256 53041c1bf2b87cd843ca846023cf50fe89d75e98c6348ed9f31aa470f814e9ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 748d964cbf1dbd4dde790dea38229fef0af37a354c7485ea25ac631e2fdf9416
MD5 89f93194f1cbf2d3bc17ba1ff3a66657
BLAKE2b-256 d4d2c000dddcd18dcf4e5ac1096683e883decf50f22f0d27b698303ba29f62fe

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.1.8-cp314-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e0c0a1b86e2d63c6495e75ad53df585aaea03a5b0a4665d703d7ff8e2423c26d
MD5 58df2bd6f27fcbfd8a3374889a4085e0
BLAKE2b-256 8d732f4991706d57751fbd07119a1803c4ae47291b36465c1a1b2dc954d9cb65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f888c92f845bfcf7a4255dbfa2355b179b9ccf1f5e278f95c1910ba31b0acda
MD5 ddfb34df25d04976435812a5460b4318
BLAKE2b-256 5c3603b8503deae2e8f51e4852f38ffbf967f6864ca8a6bbaf748c83296fa296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a440b4a3ab48f0884243f4aeca7a87403887c0ad0dd03fd015a95725c2db7b3
MD5 5ba8f71a5612e8ef5a3907cc33a5b805
BLAKE2b-256 f2fd046a019a2cceb4f96fed7032b4829bdba968af6356b5f22fb5f6f0b95fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aabcd6641cc5d7478989087d627c6c3bbb79f1197afb522b9ce7f6154f8b67f8
MD5 d60dd9229a8146e1570ed5cbacde0e33
BLAKE2b-256 25aa6cf7803c874ba0d721853ade4df9510e76df29e4fa2dc25656baa9295aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3bae50ff6be71e5556f620f9395993a952e377b7d117af05011cb743db3fd151
MD5 4a91ca72792d3ff76f093762bdb31490
BLAKE2b-256 dfedba18e75f67e7f964026ffaad10f224adab3cba2111180d21d554d781c559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 69aff28755b3b4f52888ce2354a6c4564a331e4c0f6c3892bd040b9bb44ccdde
MD5 74178ea5b2542820c0155da74a3bb1aa
BLAKE2b-256 6973f025777d44c164b2a1781cd271dd826f8886017b5c0aa93fb4419b5a3e5d

See more details on using hashes here.

File details

Details for the file py_hpl_logger-0.1.8-cp39-abi3-win32.whl.

File metadata

  • Download URL: py_hpl_logger-0.1.8-cp39-abi3-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 51f315ef3c30c6049d7c59c246cc53968a6aa98140a89ce69ee4c15893420302
MD5 40a67a8166e36683ef297d2841f9275c
BLAKE2b-256 b8991363c6549ac46cd7617e96914ddc005fcba0d22b9f83f215d199b84517a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eeaf8861f4f1b96f72049f5a5e15f264a7a8573be9f3912b3c7ce6d77b49a902
MD5 a3c9f246dc029797b073e932cf7adb7a
BLAKE2b-256 4087a44841a400213e8f5306bf1d9162efe324a067c157c81ad264061ed029d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 392cb717e5ad8102e3163585f141d5721014c6b65ccf8de94a2ed8871bbf749d
MD5 466b47bf3093713fb4846ab7b0863957
BLAKE2b-256 9a0710e09d33621c725c4d2d691e923724eeb92ca3b4a7e3ab37d77e168fed9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f896a74d02986d664bc97d98aa2a9d1576e2ff56e8b2e34802e84e684d11f1e3
MD5 77d26fc2627fe38a6794a058a3a61142
BLAKE2b-256 913dc9e6253ba6c5b0ec8496c3ababa5df0ae7125db64a8293f2a38323be06ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c24efbbdd6ad49b3fa80015a03ec3f1dfd5547c1aa9bd3a02b102ebad25ca4a
MD5 c8a000cc130b29acbbd83122dfa33964
BLAKE2b-256 9f3711539fe24bacea8dc554e7b9950075427801d31cedd655d3fccd1d0ff3a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3620755bc3d154aacd40ab889d5835c4c580fb3b98315d522b453fbd8299af88
MD5 afcfa70d88b94fc48d173ceb735416c6
BLAKE2b-256 a57360f4beffd56820a2b599031a3b7517215f2798cd19578aae09ba5287a66f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de2312d5f217f65fd643f81b857d18e99a2bc2cda1752deaf6e059bce52063c2
MD5 66896628e07afd2dd092b78d51dd1782
BLAKE2b-256 9db493fdccf59cd3f6fce9c50474ac153749cfd2c26d10c2831f834aeb41c46b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_hpl_logger-0.1.8-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f40f24598596fec2883029c6b7c6b782aa64f645e32d07cc20f83f17b8597712
MD5 7fd4d646899ad68fda20e73dc1713e4a
BLAKE2b-256 7eb332600b811deac71a4b346ab3eae9f4556734a026daaf7716d0d8066dd76d

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