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.1.0-cp311-cp311-win_amd64.whl (95.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

structlog_sentry_logger-1.1.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.1.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.1.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.1.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.1.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.1.0-cp311-cp311-macosx_12_0_universal2.whl (204.6 kB view details)

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

structlog_sentry_logger-1.1.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.1.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.1.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.1.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.1.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.1.0-cp311-cp311-macosx_10_9_universal2.whl (207.7 kB view details)

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

structlog_sentry_logger-1.1.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.1.0-cp310-cp310-win_amd64.whl (95.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

structlog_sentry_logger-1.1.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.1.0-cp310-cp310-musllinux_1_1_aarch64.whl (189.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

structlog_sentry_logger-1.1.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.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (193.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

structlog_sentry_logger-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl (115.4 kB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

structlog_sentry_logger-1.1.0-cp310-cp310-macosx_12_0_universal2.whl (206.3 kB view details)

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

structlog_sentry_logger-1.1.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.1.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.1.0-cp310-cp310-macosx_11_0_universal2.whl (209.6 kB view details)

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

structlog_sentry_logger-1.1.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.1.0-cp310-cp310-macosx_10_9_x86_64.whl (117.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

structlog_sentry_logger-1.1.0-cp310-cp310-macosx_10_9_universal2.whl (209.5 kB view details)

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

structlog_sentry_logger-1.1.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.1.0-cp39-cp39-win_amd64.whl (95.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

structlog_sentry_logger-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (190.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

structlog_sentry_logger-1.1.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.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (195.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

structlog_sentry_logger-1.1.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.1.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.1.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.1.0-cp39-cp39-macosx_12_0_arm64.whl (113.9 kB view details)

Uploaded CPython 3.9 macOS 12.0+ ARM64

structlog_sentry_logger-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl (117.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

structlog_sentry_logger-1.1.0-cp39-cp39-macosx_11_0_universal2.whl (209.7 kB view details)

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

structlog_sentry_logger-1.1.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.1.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.1.0-cp39-cp39-macosx_10_9_universal2.whl (209.6 kB view details)

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

structlog_sentry_logger-1.1.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.1.0-cp38-cp38-win_amd64.whl (93.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

structlog_sentry_logger-1.1.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.1.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.1.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.1.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.1.0-cp38-cp38-macosx_12_0_x86_64.whl (113.5 kB view details)

Uploaded CPython 3.8 macOS 12.0+ x86-64

structlog_sentry_logger-1.1.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.1.0-cp38-cp38-macosx_12_0_arm64.whl (112.6 kB view details)

Uploaded CPython 3.8 macOS 12.0+ ARM64

structlog_sentry_logger-1.1.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.1.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.1.0-cp38-cp38-macosx_11_0_arm64.whl (114.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

structlog_sentry_logger-1.1.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.1.0-cp38-cp38-macosx_10_9_universal2.whl (206.4 kB view details)

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

structlog_sentry_logger-1.1.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.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 870c80b810822a5d43a571257f52f576967faa65ee90f8986c2775f3fd26ad05
MD5 4eb167c239bae07eacd2ab7c0f362609
BLAKE2b-256 a5beb10a7693cdefad7ab97043559c80d492d4ee61e677bb743ef1c81a7304bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f7035d1b5b9d31bddd0d71f89653a5299dd7e88cefad829b36cfb4c5c6d19a24
MD5 0ea69fa281d349eb97a586acd37650a3
BLAKE2b-256 c5c5bce6588677d67db58a876d585bb04deee7b3631023cb3f865a643dccf48a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a296a06986115a4c2da932b5a3c0380161e138b1c149357f692f5b814e0b1d7f
MD5 a57e966c844fd2e2dc20b81b5a62ce76
BLAKE2b-256 65cca877102e268a6a0222c4e782e5977ea6c155ccd877d4032f135fa1d5bfd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 360c25ffb5342fb290fac96c7ae090087c8255e44e52ba016da16de54e14b60e
MD5 4ce55c59b60808545bfb92bb71cb971b
BLAKE2b-256 7b4512e9bcd099e257a31d7c991296edc701f866366166de2e716abb90fb2014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec6e392aca3e05fcc3e7f042dc2895184f7fdc52e294a754ba6236f25b99e3ae
MD5 08f793de3dd1d331c288ab5cebd0b33f
BLAKE2b-256 7406d464618da1e39fdc880bc2926b67db9688c7a55dcdd81f34ee4c681d22c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7d632885df0d9e4636e0fc0943dad1e23ecf94c9658af6a44149554eb31fefbe
MD5 6ec936dcc94c53e8ec02472e186bbc53
BLAKE2b-256 cc447708aa2fe5b9e3e686f0f0f27d8a347046f97ed1dd86f95c9e5c9e7646b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 a4d7aad43f0c7ae4c10c597ed7f54ab541065085754e18bd8c5ec3c726d2f784
MD5 9b33536cd5b0e4b0c21f2f355461ee1a
BLAKE2b-256 4ad645967fe3774ca2c65479b4642c1dcd6957e7bed516713f7f1cd68dd52643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0117fccad47270bb1f91d3b3a2c848759fa2ae680dfe0e47a6e80daa0e17643e
MD5 54294ac1bab6b64dc6a407b4843be6d6
BLAKE2b-256 cbdb5c2be770e86e7c616b4919d8101337820c939bc555782f4ab079e67436b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6d1417599c175306452eca24851a90c072ab4e9625f9e69efdef8e4b6111dd27
MD5 13fa3d621ce32de7b6aef8d83652f801
BLAKE2b-256 2230154bf12ccb0d5e44cac80bdec6d2bbd014b66ac84a59290ede3431b0ebfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9fee67e4cf7e46e9ad193fdf1483ffe1eaea0370b2fbdcb8792e43b63cb748fa
MD5 adeea4b717a514247cb76f2b9ca96724
BLAKE2b-256 8a264e25409e3ca07ef229073bf359993d507d74c1b1f7ad8bc77d551403eada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73a78e29103ccddb51cf460cbd8cc2ff778e32e3e02892fc6c5781b614605991
MD5 204750a5667975b417a0984d46f56a90
BLAKE2b-256 25645243a89cba16be73b50141af995365d92585b3e3d08b809f211727027eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35f38035346f39d720719c85a68febf507ccdd27e1043e9af6d9b6bddddafb43
MD5 0643b836cb3cb11cd2c6841786cbc35f
BLAKE2b-256 40ee8c9405855cc0dda77e747d9153d6632f3be9021b5a4dd17765a526878356

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16a7f53dd925f74deb69253d820ef9a9e98e17b632a69048272c46306ecc89d2
MD5 128ce2e8cb90045bbfe02d9a62e27105
BLAKE2b-256 84073eb7f5ae4c26721df128a1acc4832d92197b55dfa401e7682622821b7a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp311-cp311-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 4fb94fbf41b1bc6b30e3a99c458f5bb9178dd5ab56f07d0a6d202d50d56cddc0
MD5 0563bf52e6879658fdc01031dff411e5
BLAKE2b-256 cc19e6aecedd466784390aab8545e889fb3581af3ce8cd6c2095cfd137558b18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aabc7875bda3f2cabdb19e372d54820fabc28584f398e0b9a7d6a23797cd0397
MD5 04eeaf80990d95595ba5c4001dfef372
BLAKE2b-256 60f9e58a3ad67fb76ead65cafe3020f335d95b55b888bcc2e568b406808030ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b5920ba8578d764edf10ffcbf7bf8978560d484f1305d3d45f072e669b114342
MD5 9ba0437ea2e26d980a6d3c57296a8249
BLAKE2b-256 9d4ed412472e0bda40a6a72b2ec1d67caba9f2ba2d9bd00e8a4fbb2779b2281f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ec8ac3fa6c9a577e3c0368e8c6fe857bfd06d225f5f8a1111893037a9c045c68
MD5 0c704de9b4f31cd750a3ec16d64ef692
BLAKE2b-256 3eb65bf3f788c612573a5111284d9364fa4cf016aba3597763b34a31772ec15c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f4de25af7209ca4c697b3a4151fe428b555519c56ae843486b643a65e908276
MD5 7355234d459941726dca9d5182084466
BLAKE2b-256 bb56a1b23fa6e65b3a13dad3c170c875a3285c89c607f53f377881e76bac06f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79212c44b253dd4e796afed5bbda6dba647d4260b9d7f535a46335aeebd3aec0
MD5 7b3206332aee9a2e9911ed0fd3d1df15
BLAKE2b-256 63fc37f64fb6a415fc0a687f3894ad2f7d8ff5356e4ecb139cbe4829f086da39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7402796092ce83740b652851c11515874ea7535cab224f2311658b2b211bc0ad
MD5 9e68ce03ecf978933c0abedccd66f9b7
BLAKE2b-256 96bd275bc275ca02cfec1c78a33909285ef2c89a2687895a3c1fb6755e3f82d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 13a4957e9eb231785a211fa5b820f07bfa4d53591f009dbe5a485dda6dc0249b
MD5 b01d5b1b6a709ab402fd4dbda3437bc9
BLAKE2b-256 16498b5ba44e77d2620be16917db4f814d7b81325049437a585d5655984b1a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f808646530d5d1454afc722bbbf8d3e138a89bc5a073c8b19312a0044aae41b5
MD5 c5cc10ce437c7cfa75cd07a8199d5e64
BLAKE2b-256 71746114373e43aeba3ac5c02408219b4c4375daacadb39c28977ad4be4b5e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8e48c2cf914a7473b8dc72c7fba49e2946ebbf7082724013afab38a5f9e486b7
MD5 4cfc502b6e651e08cd60b3e18b26aaed
BLAKE2b-256 e2669fafac1ca44e936fff254ea6a8a2f6f9efbd1e84ff5d80e2e58e56760cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 be0e8f278b34cffd6f3863a2482d6483717dc1f38a135c25aed697f01a20898b
MD5 bd55be03ab1519f7c8147dd66d52795d
BLAKE2b-256 76135dac2770fbf826d3bd1763c1f57ae30cd8001a67ae7f015b7464f5382504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a64480bc1c35b565a2b9eef93d38ba9cf2b5e5dfce770a8f11737b79760c19c
MD5 af23eba714bd5006b74d314081438914
BLAKE2b-256 76e872c9cc5a718e961b61204a179892eb624afaea43d5fa5c30e8a1b7d0968b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c427755134c56e69994f6ed8ab4c1b2029c851f7d2e114851ea8b14b5caf4a28
MD5 95da75edc184c4955bd32234d5aa6c20
BLAKE2b-256 708e98c8ab365774d516a5e0b850ddeed3177ea96dc4307ba1a6a9ad68a776ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 200b8dc646bb47246a31f989cb36cac33d2462105fdc6ce9e218b699a5e7bd1c
MD5 31e5c47b5a8eded682dde3f3221e496f
BLAKE2b-256 260f64cb139fc68e9f6d7aab90d9d7b6299b14fe6f3070f5b893fb065ac80cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp310-cp310-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 e58e232528ca1075789fe15c88f7b658270070463182a5a96b96544c7ebfc242
MD5 370493e22529c3839ebda0089dc6e6bb
BLAKE2b-256 4f2c8c834d25ecef0a1056256c2b8f1a39f309912968b05a66ccd5bb382fbbc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e760e56f205753dbd23ca89ac3b305229eb9906b46f14617bcb9650304041c60
MD5 bbd16ccd88ca1db313c7b051f6672bae
BLAKE2b-256 5bdc283e53134c5ef04b3a03d35251b65f2220b4bc932f86423896914c1c5854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8b25b68aef5f962b94fde01e87bb0694d102144460f62de1a670692da98117d5
MD5 ad7dff3b0def3a7590ef3ba9092be818
BLAKE2b-256 7bf3d2fb2e74dc8698905799b34d75f1f14633621c1bb0e6d43d770a5078a4ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3a7407c5f56f314bcbaa5b9480e31809afef7cd1c06f2b4898c3fb66c9aeb8c4
MD5 d8e35b6fedc7944c14daafc73f17af21
BLAKE2b-256 1088a06455418fe34aded472cc098c105dd631473401e272f9dfc2a7743aa013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8b061e36774f86179b030f2b25ec91665848baf1634a70cbf01f4671bb0def5
MD5 ae78bfeb27cfa39b25ae9fad38c0a117
BLAKE2b-256 ac8bc8f02f339beea55770d997feb8899e6a1fa285a7c0f6c7004ae3d4b4139e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9170efc25748ea0369bca84100b954040d959467680bac15c69fa578d645769
MD5 9963a5b12f820a00944ddc0ec5c0a3b0
BLAKE2b-256 0f16c95fa444d052eeaea0be9382635d1b234c95f7c9c039e5c568378c1e7cd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 34d5512a8584f0bd578e09f068647e9a72bc42dae5d0311ab2fe59747301b8c1
MD5 670a3390b12eda30924def5b9d8d7e48
BLAKE2b-256 e3a83884179f306f04ced2ca7efaba17fbb93a0ffa36001b3797e8ab3bcbe711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 de504573d716a449cc0fa38ce03cc56bd54d3a8c4b66d0c1ba551f36df8aa7fb
MD5 12544f5345e7040e704eda881d01b616
BLAKE2b-256 a5e991b7a9906554874c6e1c6fccf013679a007ef8b53c1aa640432c7453a9dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 42568128ca909186071d1d4f47e7966106436a5ed724faa930ce5e524dcf8d5b
MD5 c176d6341fae2795a77a36c3b5a395b6
BLAKE2b-256 c0da48d727a3440e03dfc3345fe4bb83a9fa6e92617d4ff6bf929d28d507b4f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cfe05d26bf263bb7ca1a5948bc368a33386e066478277fe6451070fa5d0ed378
MD5 e9b6af484a5c4ffae13043dadcffd3c5
BLAKE2b-256 f41accbcc4a07d3ad3a515a183f4ecf432bc34db8d2e048bc874e6a465f50c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a11a66e8d9f38c80162f7ef7bbfabf4caa00f086bf11663ba0b47e6f00348b47
MD5 696671a11c7bbb35910622474b8d49e4
BLAKE2b-256 9e91d24ddd190e24881ecde57b427e9faad3af300b6ba5a9616cec386d856a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5715fb277d35a729f7275c290c3dda10ec3c632a032ddd49180b403aa0733ff
MD5 2ee8297e1d54b84be054b26c1ca6df96
BLAKE2b-256 0e2b9a64619040301e02de2823e608ea740b4f1a71b150a291661c0c99032305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71a9f164bbfd7b83f75873d3896d9342f82b855f997c5f86f5b6092659af5a75
MD5 bf0ca71cb10bc24ef53e7f3eabbf3c8a
BLAKE2b-256 99a80338b7e6ec0d1b1643a54ac2b7499b8db19c57b0fe30efaa13b33e0e4ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0f9af9174c56c14a753a59821869f380b50dccde88f3ca4079235b5430d6bcef
MD5 6d3db73b919c4e3502dd7a7d4be75baa
BLAKE2b-256 82caa679a780a690883139482dab9af02af19a1a6e6a5d623cd7ce00b9796aec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp39-cp39-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 b2835a49ea85bab7e25ee4ed8581ffa268de16d36f55a8dbec5c4b3ba5add678
MD5 4046db9c07caecced96b1e87e3b90797
BLAKE2b-256 83e08ad2e40207a370f188561daca695e772d43b7bd235c875c641a6d9c317aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8c33cd00781f219e61774388bbb59d9a3a8bfab654a702b509589b6183503b35
MD5 c4d1c5a130b0c720e55d0d14896599be
BLAKE2b-256 28d086791db87c4eb9d5e784dccee649c66fd9fb1c1455e2594c790bfc05ea84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b9d39b9f0c19dd033bcf8d8028d0545c80bf2cc02b18f5c6c3bbefeb0fce52a
MD5 5b7fb3e7ff1c63bb82995acee5869c45
BLAKE2b-256 e75f69ee775e943e8835c4858e1fea471aa595b9293a9229cc3bf9edfd84d3c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 92bb7360e6808087300337581c0ade1d76c6cb965e932f5c1dec81fba619fc1e
MD5 a6c95a37181ee2a969dc196311b7aedf
BLAKE2b-256 ea8ceaf03e3705a82ecdcf9dc791c3512dd77c76d12d331acc5bfc9927961ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bad0e6fe1aaa06e05c37d7a1f6fa368339f00e80f346d03b7a37388cedb84e8
MD5 ce0f1cf9923742a1eceba5374ad03590
BLAKE2b-256 0debdf5fdfb6935ff524b0386e3c09b0ae236763d10ab1a4a86fef2e99b88da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a23aa0eefbdee9fd9dcfe6ddb636129685f69efae010ab23482f0c35138edb4
MD5 ac960d2af4902d4dea640ef52bb9149b
BLAKE2b-256 62be6f9f307b7961444cc2209b0fbe35d19e48c88cb0ddc552ef7878efcf1bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 80f22d743d045e047534c8e7137e948cc09fe4c37e9f1fa99560e6e14e98adcc
MD5 9863dd471a07483ae244196fb046c487
BLAKE2b-256 e2b1391ef20144b09b87704e65120612d65c9f262d064c6c912d49146d2eb863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 4901cd05d6d66ba7cfbc9c6d7ba4b0e739e4e8f3ebfff5f3e272b45e7a4b56eb
MD5 91e7101c86bf01464709dbc389089fa4
BLAKE2b-256 260912263eb5835d3da794c7c2ad44a6a5150007f3ce21402fe7e7997f3da03f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 356d7f08b6828bc9064bfaa29b1bdc8efbaa47cfeb49668c1a2238d8e67f5767
MD5 a9cb97c68297385426aa340be13256e6
BLAKE2b-256 4828d8647c296a6ca336231fc71a4b0500159c5c1c4e06f0bb771dbc702a313c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 aa73497e81bca0a7e682eb7c498c2dcf3a3180685b3549e3775a7ff335a06c27
MD5 3dd7589df38a6bffa545ed66a91ef55a
BLAKE2b-256 78f326e30acf695825c451b677d0a61dedb3479759aaca172a50eaf7d0e9d8f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8413d0492c01c3689ac2a96fe3883ae6266c64c8f87581df551d5575300536f1
MD5 8a8677113c995ef08c172457f41f103a
BLAKE2b-256 b1f27e0fe29917aec6e081820bce2f37239bf8d6c417988aaf01bcaf82d955b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 969b37e94b07a7e1d1cfe8d03af64c79e11b4cbb67330f172333c0ee88dd5be9
MD5 4a457e471098321931dd34f20320a544
BLAKE2b-256 e27b6854dde1f0608ddc4df30d9aa9539fd9d3b4552f1ba15961c3114bd99f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3b00b5129df5d41e114558f3cec6d830bd5d9eb950a081fd9634ad227f1a846
MD5 58c49257ecec2c90e1fb65ec0ae9efd1
BLAKE2b-256 7952fd6307facf555c5d6706fbe267e309897b444aca9f702ea6d8af6edfd314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 74ec028e524a049cbca37c9f9331f941cced8c83eb46dde39503ff7d92a55010
MD5 114ee54daa98b302cad567f324f2abd3
BLAKE2b-256 240a8db8fce40ec51d9011c3b5b8d583c98e68493fd604691b10771f36bbb0aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for structlog_sentry_logger-1.1.0-cp38-cp38-macosx_10_9_arm64.whl
Algorithm Hash digest
SHA256 6b052da3b9f1a275c194a7c48dcfbfd43b02ab745a2a9ad99477784911577fcb
MD5 13028e1ed423c64f5d25721107734998
BLAKE2b-256 65534b1d7cf0487ef50c8e5d725bc335cfdbd9c48fe9316b07ca0edc4c5a3d1a

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