Skip to main content

Log without the setup via a pre-configured structlog logger with optional Sentry integration

Project description

Structlog-Sentry-Logger

CI codecov Documentation Status License PyPI - Python Version PyPI pre-commit Ruff Code style: black powered by semgrep


Documentation: https://structlog-sentry-logger.readthedocs.io

Source Code: https://github.com/TeoZosa/structlog-sentry-logger


:teacher: Overview

A multi-purpose, pre-configured, performance-optimized structlog logger with (optional) Sentry integration via structlog-sentry.

:sparkles: Features

  1. Makes logging as easy as using print statements, but prettier and easier to capture and filter!
  2. Highly opinionated! There are only two (2) distinct configurations.
  3. Structured logs in JSON format means they are ready to be ingested by many of your favorite log analysis tools!
  4. Cloud Logging compatible!

basic logging example for user documentation

:confetti_ball: What You Get

:muscle: Powerful Automatic Context Fields

The pre-configured options include:

  1. :watch: Timestamps
    • UTC time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.ffffffZ)
  2. :vertical_traffic_light: Log levels
    • Added to the JSON context for filtering and categorization
  3. :mag: Logger names
    • Automatically assigned to namespaced versions of the initializing python modules (.py files), relative to your project directory.
      • e.g., the logger in docs_src/sentry_integration.py is named docs_src.sentry_integration
  4. :mag_right: Function names and line numbers where logging calls were made

:fire: Tip
For easier at-a-glance analysis, you can also sort log fields by key by exporting the STRUCTLOG_SENTRY_LOGGER_KEY_SORTING_ON environment variable. Note, however, that this has a substantial (~1.6x) performance penalty.

:zap: Performance

structlog-sentry-logger is C-compiled and fully-tuned, leveraging orjson as the JSON serializer for lightning-fast logging (more than a 4x speedup over Python's built-in JSON library[^1]; see here for sample performance benchmarks). Don't let your obligate cross-cutting concerns cripple performance any longer!

For further reference, see:

[^1]: Source: Choosing a faster JSON library for Python: Benchmarking

:robot: Built-in Sentry Integration (Optional)

Automatically add much richer context to your Sentry reports.

  • Your entire logging context is sent as a Sentry event when the structlog-sentry-logger log level is error or higher.
    • i.e., logger.error(""), logger.exception("")
  • See structlog-sentry for more details.

Table of Contents

:tada: Installation

pip install structlog-sentry-logger

Optionally, install Sentry integration with

pip install "structlog-sentry-logger[sentry]"

:rocket: Usage

:loud_sound: Pure structlog Logging (Without Sentry)

Simply import and instantiate the logger:

import structlog_sentry_logger

LOGGER = structlog_sentry_logger.get_logger()

Now you can start adding logs as easily as print statements:

LOGGER.info("Your log message", extra_field="extra_value")

:memo: Note
All the regular Python logging levels are supported.

Which automatically produces this:

{
    "event": "Your log message",
    "extra_field": "extra_value",
    "funcName": "<module>",
    "level": "info",
    "lineno": 5,
    "logger": "docs_src.pure_structlog_logging_without_sentry",
    "timestamp": "2022-01-11T07:05:37.164744Z"
}

:outbox_tray: Log Custom Context Directly to Sentry (optional)

If you installed the library with the optional Sentry integration you can incorporate custom messages in your exception handling which will automatically be reported to Sentry (thanks to the structlog-sentry module). To enable this behavior, export the STRUCTLOG_SENTRY_LOGGER_CLOUD_SENTRY_INTEGRATION_MODE_ON environment variable.

An easy way to do this is to put it into a local .env file[^2]:

echo "STRUCTLOG_SENTRY_LOGGER_CLOUD_SENTRY_INTEGRATION_MODE_ON=" >> .env

:memo: ️Note
By default, only logs at error-level or above are sent to Sentry. If you want to set a different minimum log level, you can specify a valid Python log level via the STRUCTLOG_SENTRY_LOGGER_SENTRY_LOG_LEVEL environment variable.

For example, to send all logs at warning-level or above to Sentry you would simply set STRUCTLOG_SENTRY_LOGGER_SENTRY_LOG_LEVEL=WARNING

For a concrete example, given the following Python code:

import uuid

import structlog_sentry_logger

LOGGER = structlog_sentry_logger.get_logger()

curr_user_logger = LOGGER.bind(uuid=uuid.uuid4().hex)  # LOGGER instance with bound UUID
try:
    curr_user_logger.warn("A dummy error for testing purposes is about to be thrown!")
    x = 1 / 0
except ZeroDivisionError as err:
    ERR_MSG = (
        "I threw an error on purpose for this example!\n"
        "Now throwing another that explicitly chains from that one!"
    )
    curr_user_logger.exception(ERR_MSG)
    raise RuntimeError(ERR_MSG) from err

We would get the following output:

{
    "event": "A dummy error for testing purposes is about to be thrown!\n",
    "funcName": "<module>",
    "level": "warning",
    "lineno": 12,
    "logger": "docs_src.sentry_integration",
    "sentry": "skipped",
    "timestamp": "2022-01-06T04:50:07.627633Z",
    "uuid": "fe2bdcbe2ed74432a87bc76bcdc9def4"
}
{
    "event": "I threw an error on purpose for this example!\nNow throwing another that explicitly chains from that one!\n",
    "exc_info": true,
    "funcName": "<module>",
    "level": "error",
    "lineno": 19,
    "logger": "docs_src.sentry_integration",
    "sentry": "sent",
    "sentry_id": null,
    "timestamp": "2022-01-06T04:50:07.628316Z",
    "uuid": "fe2bdcbe2ed74432a87bc76bcdc9def4"
}
Traceback (most recent call last):
  File "/app/structlog-sentry-logger/docs_src/sentry_integration.py", line 10, in <module>
    x = 1 / 0
ZeroDivisionError: division by zero

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/structlog-sentry-logger/docs_src/sentry_integration.py", line 17, in <module>
    raise RuntimeError(ERR_MSG) from err
RuntimeError: I threw an error on purpose for this example!
Now throwing another that explicitly chains from that one!

:cloud: Cloud Logging Compatibility

The logger will attempt to infer if an application is running in a cloud environment by inspecting for the presence of environment variables that may be automatically injected by cloud providers (namely, KUBERNETES_SERVICE_HOST, GCP_PROJECT, and GOOGLE_CLOUD_PROJECT).

If any of these environment variables are detected, log levels will be duplicated to a reserved severity key in the emitted logs to enable parsing of the log level and the remaining log context (as jsonPayload) by Cloud Logging (see: Cloud Logging: Structured logging).

:memo: ️Note
This behavior can also be manually enabled by adding the STRUCTLOG_SENTRY_LOGGER_CLOUD_LOGGING_COMPATIBILITY_MODE_ON variable to your environment, e.g., via a .env file[^2].

:warning:️ Warning
If a user manually specifies a value for the severity key, it will be overwritten! Avoid using this key if possible to preempt any future issues.

:chart_with_downwards_trend: Output: Formatting & Storage

The default behavior is to stream JSON logs directly to the standard output stream like a proper 12 Factor App.

For local development, it often helps to prettify logging to stdout and save JSON logs to a .logs folder at the root of your project directory for later debugging. To enable this behavior, export the STRUCTLOG_SENTRY_LOGGER_LOCAL_DEVELOPMENT_LOGGING_MODE_ON environment variable, e.g., in your local .env file[^2]:

echo "STRUCTLOG_SENTRY_LOGGER_LOCAL_DEVELOPMENT_LOGGING_MODE_ON=" >> .env

In doing so, with our previous exception handling example we would get:

Output_Formatting_example_0 Output_Formatting_example_1

[^2]: This library uses python-dotenv to automatically populate your environment with this variable (if it exists) from the local .env file. Alternatively, you may use direnv and a .envrc file. A sample .envrc file (with all features enabled) has been provided at the root of the repository (.envrc.sample). If direnv is already installed, it's as simple as copying .envrc.sample to the root of your project, editing it to reflect your desired configurations, renaming it to .envrc, and running direnv allow :tada:

:clipboard: Summary

That's it. Now no excuses. Get out there and program with pride knowing no one will laugh at you in production! For not logging properly, that is. You're on your own for that other observability stuff.

:books: Further Reading

:one: structlog: Structured Logging for Python

:two: Sentry: Monitor and fix crashes in realtime

:three: structlog-sentry: Provides the structlog integration for Sentry


:wrench: Development

For convenience, implementation details of the below processes are abstracted away and encapsulated in single Make targets.

:fire: Tip
Invoking make without any arguments will display auto-generated documentation on available commands.

:building_construction: Package and Dependencies Installation

Make sure you have Python 3.8+ and poetry installed and configured.

To install the package and all dev dependencies, run:

make provision-environment

:fire: Tip
Invoking the above without poetry installed will emit a helpful error message letting you know how you can install poetry.

:package: Python Module to C-Extension Compilation

The projects's build.py file specifies which modules to package.

For manual per-module compilation, see: Mypyc Documentation: Getting started - Compiling and running

:white_check_mark: Testing

We use tox and pytest for our test automation and testing frameworks, respectively.

To invoke the tests, run:

make test

Run mutation tests to validate test suite robustness (Optional):

make test-mutations

:information_source: Technical Details
Test time scales with the complexity of the codebase. Results are cached in .mutmut-cache, so once you get past the initial cold start problem, subsequent mutation test runs will be much faster; new mutations will only be applied to modified code paths.

:rotating_light: Code Quality

We use pre-commit for our static analysis automation and management framework.

To invoke the analyses and auto-formatting over all version-controlled files, run:

make lint

:rotating_light: Danger
CI will fail if either testing or code quality fail, so it is recommended to automatically run the above locally prior to every commit that is pushed.

:arrows_counterclockwise: Automate via Git Pre-Commit Hooks

To automatically run code quality validation on every commit (over to-be-committed files), run:

make install-pre-commit-hooks

:warning:️ Warning
This will prevent commits if any single pre-commit hook fails (unless it is allowed to fail) or a file is modified by an auto-formatting job; in the latter case, you may simply repeat the commit and it should pass.

:memo: Documentation

make docs-clean docs-html

:fire: Tip
For faster feedback loops, this will attempt to automatically open the newly built documentation static HTML in your browser.

:judge: Legal

:page_facing_up: License

Structlog-Sentry-Logger is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

:busts_in_silhouette: Credits

This project was generated from @TeoZosa's cookiecutter-cruft-poetry-tox-pre-commit-ci-cd template.

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

structlog_sentry_logger-1.3.0-cp311-cp311-win_amd64.whl (95.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (189.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_aarch64.whl (188.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (193.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_x86_64.whl (114.5 kB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_universal2.whl (204.5 kB view details)

Uploaded CPython 3.11 macOS 12.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_arm64.whl (113.0 kB view details)

Uploaded CPython 3.11 macOS 12.0+ ARM64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl (116.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_universal2.whl (207.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (114.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (116.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_universal2.whl (207.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_arm64.whl (114.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ ARM64

structlog_sentry_logger-1.3.0-cp310-cp310-win_amd64.whl (95.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (190.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_aarch64.whl (189.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (195.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (193.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_x86_64.whl (115.3 kB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_universal2.whl (206.2 kB view details)

Uploaded CPython 3.10 macOS 12.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_arm64.whl (113.9 kB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl (117.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_universal2.whl (209.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (115.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (116.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_universal2.whl (209.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_arm64.whl (115.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ ARM64

structlog_sentry_logger-1.3.0-cp39-cp39-win_amd64.whl (95.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (190.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_aarch64.whl (189.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (193.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_x86_64.whl (115.3 kB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_universal2.whl (206.2 kB view details)

Uploaded CPython 3.9 macOS 12.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_arm64.whl (113.8 kB view details)

Uploaded CPython 3.9 macOS 12.0+ ARM64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl (117.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_universal2.whl (209.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (115.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (116.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_universal2.whl (209.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_arm64.whl (115.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ ARM64

structlog_sentry_logger-1.3.0-cp38-cp38-win_amd64.whl (93.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (190.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_aarch64.whl (186.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (191.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_x86_64.whl (113.4 kB view details)

Uploaded CPython 3.8 macOS 12.0+ x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_universal2.whl (203.1 kB view details)

Uploaded CPython 3.8 macOS 12.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_arm64.whl (112.5 kB view details)

Uploaded CPython 3.8 macOS 12.0+ ARM64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_x86_64.whl (115.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_universal2.whl (206.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_arm64.whl (114.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl (115.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_universal2.whl (206.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_arm64.whl (114.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ ARM64

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1abbecaee2d116796f2f3af94025520e257121a197d9e8b8b1151145b0a0277e
MD5 29edc00c318d269509028e2177a595fb
BLAKE2b-256 2c988dd2bcc9b16855884d6c3f94e51c86de9b8c91fe86cc914a109e99645326

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a81e72c7c824c05858d15fc65269ebe70c3c9881ae8b9980f9abb802a5ad515c
MD5 116de12b6b694b319ee65cc839f94175
BLAKE2b-256 2736f0847291d3c2bb968b0544ce01128e6f8f9d15542adef566546dfd3a3a25

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bd32f310fd548551e3c4f8774caf6a91e37d277ff29c777a871a02b00ab178bf
MD5 b56385a15d811e7fff319f7a8dafa90e
BLAKE2b-256 4f80ccb5c61d0f4473bbd51ec5c9227bacacf9b363b20a8b8fc860e2f8811afe

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff0212e425d0fe0a35953abc013fa7d522f90a2fb94663f5b9709c8eb2a3bd7c
MD5 c0deaf86cdd9d51b0e97c80db332ff16
BLAKE2b-256 7470c024c7e6204f1730bea847f21b008d3d68f678536fade9bdd2e63893683a

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a931af84e703aad8f48dcc2d1c04e69ec9dc1ff44b967865940af88be83a8135
MD5 0eaa05c12add0c36797d304a191c8e8f
BLAKE2b-256 27e0a6abd44dd14a50dba9c3a0efba183d1cf9a1bc0c3d3cc96e030c17b25078

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 770afb54142fe5c78fad5c882e20b323a55d5073d41c6609374495fca8ae8a7d
MD5 bcb4898a9887f5fc5ece9795af1defb9
BLAKE2b-256 804390ecb93ffad59f91f6066c37dffb16bf05baaf6f4d558e35e8a154a4ac7a

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 a4438e5189667fd5c20b8073adbbf222f09898cd2df8c5be45e3a0be0925ab71
MD5 8192820e5c77000eb84b0f683c580346
BLAKE2b-256 18264067a75895617c4d31daf7b42aa6a9b82c507cf5dc90259facc6d24c0186

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5b305ab9ffa0b4b5090cf71e45e4fa1805b8e5cd78a17c2792ba43f22a584c89
MD5 12107aadc00ed7dfe9fdd7a9d666cc4f
BLAKE2b-256 a6eaf64e51a3d811af8600e1338b7db540e14cbbbc9603aed7c185cf8faec5ab

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 904f63b56a268c04f18956587ca266156bc3c4bb3ccc0d6363712047512dc0a4
MD5 87d405bde4b1b21e5acf8ca73de28559
BLAKE2b-256 3463653986994d00ee082dacd1f41feb361185d2839a213254b304749518c982

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8d49b942941c9f13204994de20ad4ba1dad334f0b68d566d28c923590fc4250e
MD5 cd16cfd0bcb5877e69323bf21debbb70
BLAKE2b-256 9307425da90ef316350eb8f9c6d15d9b0b1d637e687fb3371ad23f8157873533

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9be47a25ec209f5d91d195058b983de0c1e79dde3767d9095221bb35e2c608ca
MD5 60fd36e714464abc7ee5cdfceef7e722
BLAKE2b-256 cfa24e83e1fe659a4116660130ae56d5ef962c50411adf456e18b4ce2001ff7b

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81f155b4079ddcc178973549e6f45bf9f8d9573f2a117174a3aecfde93c9ce21
MD5 231249c9cc175a7f0214a78bdf080a58
BLAKE2b-256 aff0483865b4e8753b2b0f6e2ecc2634e855cb5e6bcd428ab0495437a3ee2d30

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1dae3b38879b0905c251e6c90afd004018e24cadcfaecf93fa001caca5d36265
MD5 cf13654085ce91fb241e5ef6f2431c2e
BLAKE2b-256 e72214cfba85fcce50201dd30e3333c60d5fb773e107b7f3e23ecc784e923fc2

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp311-cp311-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 1a561b25d3b960e2cb006fb0dbb169c058263059b38bb9a2a4d68f32398c649c
MD5 e490a996a10a5ddebfa231cb2ea3fae0
BLAKE2b-256 925887285ea47be97969f83c57914c1b797e0df3d4abef94713695f702700e9b

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa0fef41d72c66b581cc76bcbab1526f4e6eebb46bf6fcdef1faec0062a14fd7
MD5 5ccec7c19d44227d8b27205673a9747a
BLAKE2b-256 9156e4fe59725978324366003e517517326d7acf228c02489a073f54b0fbfda7

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7a5e5d36c46c4e203525c8ec9b29fa7f5c7353162ae763c5929674e04f48d6b4
MD5 a7357468e025e37cd0dcd592baccb606
BLAKE2b-256 288fd0c18b72c1f3b4e42d455393d8e170f65e7c2477905f289c97ad7c10275c

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 737f95d42da32801e76bbc67636ee1b00cb0ed7ba54266bf63803ae00b555f0b
MD5 e735ca703167bf3155831f60481666c5
BLAKE2b-256 d9c01c069dafd36c6d609152e3875e6d57f56d3ca370b3fca3dc3d2b194fc7f6

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d485e582f3732285b6dc1e891d621bf940d6dffb0d07b28030cc5fc8a0dc7b43
MD5 c7e3a09cde50e4c878a5fea625975081
BLAKE2b-256 aa9e3cc58caafd72ef6f588733332314e61dcb6cf104c8eb568f40e90b780fa2

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d42fa795b5003765495c5405999e3686839ba82ce038ea9e0c799252ed113e44
MD5 ec07c181cfa3f62f2b6eb8f29c397144
BLAKE2b-256 673e2f342f38f427eabe56fe9bc98ffe0b267b6b95503f497a2e3ad7559fea52

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 08a4e9bc529a0d7045250b3aab64e4e75cbc0d537a68066871a208eaa5e8d0b3
MD5 96c5961bce7772b60301609220439964
BLAKE2b-256 4840af1b508c3abd11742fe6c21b3fb21450df9dd06b8669e7ec979bdcdd6f91

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 3b346323569753160e5e33d71a769fe574aa27db61cfb935547380aa9cc99b19
MD5 6db62d9d18a02491059eb966f2b3f95f
BLAKE2b-256 87a04da886a4dfe92fc90687f75bcc08a1efdab987d170c33030dab90b3e8ad7

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7980e5fcc5cabe89436f3cb18c1c6ee13ad570f32aaeb24aabbb11f27dfbb8f6
MD5 4fc01c8775287db6bc5ddee8a9385527
BLAKE2b-256 18fbbd1ee3c05b31c3e74e7d1562713807a377aedea1e6a3e30def76c7b30498

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 70413933eecd7fb95a6a1a9b6d6f2add42bb2a5bb2a454319f9c5deaf3eb2c15
MD5 f2fc615d22898b72f5a6c76150866682
BLAKE2b-256 82e1b7448d957bc20a92a849570e805d54e8ea74ee3b99fa129787544ba91760

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d14b615a658f336e4dde9591c30d00e8200cdfa9d58e0993be113e9339546c27
MD5 ca9ece1dcb02ab523e8857ef883d56da
BLAKE2b-256 d144d6c19eacc2578ece3cb5a3e6fc67515239c00e8a24a331f3406904aff174

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 676dfda05d8439552c40f63f4f54a5bd23fba73d9c1ed67bcce3487722c3a4ce
MD5 636603465e2d9d169657831d93b1f9fa
BLAKE2b-256 ec323960224f09a056493db8bc6ea3965ea0afc4d01ccddcca4c4475366cb9ac

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb3de4ecaddb297f2fb08b4010a107376a66e528656bb731d4312db8391484ee
MD5 136d8dec3355fee4ca4f2897254d669a
BLAKE2b-256 467517b63af9fc5cff02b9cbed5d052a98fb9a3d8aa25e636f241bc96e5a522e

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e9e40dd093f8cba836b4e82b3ae27e9562a55368008edf24c6efec0bc1df7a99
MD5 a14433ced19989125c9ed6ee0c2d39bd
BLAKE2b-256 2a383cf9620389230f3a8b99e168db8acc810eff293f13903b4319f729ec5241

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp310-cp310-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 3cfead1a37537cf53a30c7c39d6a2c0d9492bfd9d24c048dcefaf1f0b6bdf990
MD5 1ee82fcfd623d07d07428f653099fb2a
BLAKE2b-256 26ee0fb02417c19e3b6963e0b51a46a69fc6b3f1c39d735412287c8bb18ea9f5

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 41da9c4ee359f61a5b0961da36d01647794a06e929a84d48411979ca73cd4553
MD5 f58005d0e661a827a42f950ae23b2f56
BLAKE2b-256 ac5999e957c28fc637f49423e10b1cdb1034893e5922b1dcdfdfffb9e6f63ae4

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10105bf13d9bc42d64c492e5de94bc1002d85195aa80fcae55fd73e454fff791
MD5 fd73424bc2bc581f0743ad2b75a1c8bc
BLAKE2b-256 3643113ab3e3615d8bec44f7a483ea76177a0b9a8e68f96b09fa17297adaf619

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ec21aee77984cc0578eec957a95415882b666e7815792a96c788b07e7014ef9b
MD5 8069bc66fadbc0996f087144daf59b5c
BLAKE2b-256 66a8d9caa262925bf9a22ee07b53fb80edeaff4e3c50f98529c74e4102e46d80

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 433fb68851ff20948e15fc86163c04fa997b7d2f69d5e7023e921bd0c1f2fdf7
MD5 87a20d91bcece554c2e6d32113675e73
BLAKE2b-256 567e895eeae5c6d26c37ffd2502e8884fda557d30cd50846f9aa486c3f1f1975

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55cdc76c7f7dfc20769b3bdb9a48afbcb9eb10a5ebfe5ce49dd254a6d258f1cd
MD5 4d7900f8c8eea543eabaeed32595ad31
BLAKE2b-256 f0f009ba41378f507c9527f29d9e1c5fad12211948a64f0c3f3b1643f8601a25

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 a8156b8f76d5f6fb6cd49c01a87d247df1022014dc37ad977d0cb156754ef33c
MD5 aabac737e610623496f13f8f4d7b05d1
BLAKE2b-256 8832b246e30877a0476ad72e90a70d102180ef71b5874da7c894aae11b10ecaa

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 01628016e744afb2d2a14b61a2012c0fe5df876ead7b673c6890b5fabbf1f970
MD5 05ebb01716ec3ec0ae1502c09776e4aa
BLAKE2b-256 1a1d0aab56f9b12d4d8df6c4c130423ad857dcfacdd676ecca64a03f959a489e

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 eb6ef9229fbe45c4f6c1107df8f1be55ce757b64f5a062bd9af3cb9b1dbca13c
MD5 f41869529fd6effab2dc05634bee008d
BLAKE2b-256 2390eef7ce18916a8ef4049fb5ccfbd3ce32f30e10d8c6e77cf21291dd7c5892

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d444fe3ef7896af64990b5b93e81f1031ad1a4ead9071f30d1433048857da99b
MD5 110e6018cb22b9412c32138bbd06f49e
BLAKE2b-256 80bad2d84e3a3191f570ebcdf3ec95a75b584c847e1a970c0f153869c292b7d8

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 4c3282e4ed51f99dae1d230235e690849e9b66b9e31a9acc2c8e3ee22f588621
MD5 1507d500dcf2e35c23af3eb6f5239622
BLAKE2b-256 baf64c1a82f4cd06739e3ab3a9a58e6502790e5edc617acee1c29af8682f8bff

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56784f245f4cc62b0aa8c87251fe8e837bc7227dd21ec64ff3b0e7860c111534
MD5 711d97716877bed3652d1a6324140571
BLAKE2b-256 8b062917aede4ac10abb692ab1f7b4d62c74eed6d4bb81b7ba9f8768a13abf07

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03befd93671f1c15533594a00d8268712c5e9222f2b811def7b0fddd18f48027
MD5 e01fe5c7fb0fb584f8ba2bb73e5a84eb
BLAKE2b-256 2f331a663a3bef635c66766c80b9ff0118e03c5be5c0c4384b5e0422924c5b4c

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f3fc4f1de4f8fe71a64a4638f518ad1aeccac7384fcdcff388c90fc8b60440ec
MD5 696d84387ca3289c596d1d1ce2e1faff
BLAKE2b-256 a376621794f8bb283fe0159e2ec0fd4c1b19133e0228370fd6944ac71a1b7100

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp39-cp39-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 9bbae891023b6363bb45d292d6e10cd58681244d2d019e987c7ff186479fdde8
MD5 b51f60a91679400e09772a3827f639ef
BLAKE2b-256 34078c0a58fdda14968248ce0930adb1db1b7874d90d52d8e3206f9a33890bb2

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3df29ad8588000d2d3b3a11667ca0f5a8ac500a51e0303ba9740523468bb0dbf
MD5 9b94ddcc58b3508fe9c7b032f852e076
BLAKE2b-256 a131664faa39eac031a2d75a940826adb989715cf0ada19ea7405a82526cfe3d

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10b2a6449b14290b812e2a0429fb34d6c44117f31b20a471a3e453945324df71
MD5 207c9f1a62b9ff15e4857838a6758c6c
BLAKE2b-256 eb71293715853a8df3c67c6847f0bd21526c272834eb15739ba7b1e82f32a9fe

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f720b0ddbc36df7b762adaf21a976c11e6d66959caf4c685f5fa451798f58129
MD5 828dc34f64ee0a9916e5f9f6e88b8ec9
BLAKE2b-256 16812e25d4edfc130f0fe9286f9b921a9e68f85d7ce5eae101c3c8081cc58854

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9058d6689c5d77ac635fcb148de26069228e1643732702b1277dbe4361bc2f2f
MD5 65d0622a0f2e494e98c2edead384e542
BLAKE2b-256 8ff7763b2aa8763e7f8dedf37491a879fc4ed5b8914cd21f773ae58e7f514e83

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e4bf432809930b33bc2b551e008f46fb6065c3ce8b5ea74f2ae7bdc48e1fc25
MD5 c85a72f5f6fa11bef021b8ac76d585b3
BLAKE2b-256 8e25d354cda7f4b78d29bad51cba966156d93050cc2c65c146bcc092cd77253f

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 3dc3b7ea7bec9c6ccbd41b23c8d25cb02cb56b85d4c61e139a2d2985659c21de
MD5 2917e0e3cdf8c758e82c3e9f3f2fa2fa
BLAKE2b-256 ec7826ac5870ddbfd976603ae4479a3942bb7bf25094eec6609eda1e9969ebf9

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 d14d53e4afbff9b27aed4ad31b21d0631931b59f234f01826ec418100e2129c7
MD5 7ba1a8adc1706d88a9d8d5109eda6257
BLAKE2b-256 d800921abbaed5ea9da0869d483625069428f50c0d133a5a706f3a08d04cac71

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 b472c42104f95189a0ddffb84ebd03aa93e379d2d4e42593f3f13a576a932a64
MD5 5046c956e91b605bbcdd44a6c7b4d919
BLAKE2b-256 98c2e33f3cf0220e4157d66a464bdf75c6d4527648806ecea0765055c9e9d5e2

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 728e0e8ba80532d617cc6d64a484ec98557c68c79907be5ef088ef2baf299d24
MD5 fa40e147d1abe512975b32f5bbd2160c
BLAKE2b-256 204edc16c98fb75294ceb5b1a75c3f7c20d506cedd00f3f990bf0cf2e88536aa

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 cae9bcc518b9efc4f378080a36fe108c2256700700d2dd5d270626d43b02dce5
MD5 dbfd2e5c53f339f8df9dc77729562ccb
BLAKE2b-256 0de203c406b611496b52fca19772a10cbca8fc72c878d9ad02df6c06290da676

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 903814d957309119bf14f00d8fb5bea778b40d58ea5c6fd203cea7792870a384
MD5 516f6141e8fb39232e1646cabc9dc654
BLAKE2b-256 df04b925c7bf15350d799f242ce09eb2dafeffc7f21c603ca8210c31a0d8372b

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5838e3dccee6731bd53e3e5e9383d23fa09cf1baa58a38985387528c2a537aa
MD5 f25d8255ae386c08b6653f74cc779a69
BLAKE2b-256 257f5f706517ff5eee7316701943777690736a14ff4ba449bb5745d520d7a5cb

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4d610a465aa7128f773f6666628f12fdfd2042d2c7f66647b5a45c0de4bf0245
MD5 4e3eeb07e69845d14965789d752f318f
BLAKE2b-256 5df556fc93cb7e607f8dcd99833a89a6c9c763e7b912721af004b1577e18c5f7

See more details on using hashes here.

File details

Details for the file structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_arm64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.3.0-cp38-cp38-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 ba23eba6024069f378e6026f9d47666467fe7bc4d08136833bca917b5d233a84
MD5 2492a48d6829aafeae3e08e63c189d80
BLAKE2b-256 00c612d613afe7bb08c234179713e078fd721702bf055f186955b50bc296e9d3

See more details on using hashes here.

Supported by

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