Skip to main content

Extension / Wrapper for structlog library.

Project description

Elastic Structlog Extension - 'elastic_structlog'

elastic_structlog is python package that provides functionality in order to send logs to elastic directly. This package is an extension for the package 'structlog'. In order to use the library suggesting to read the official documentation of structlog

Installation

Use the package manager pip to install elastic_structlog.

pip install elastic_structlog

Usage

Configuration:

In order to configure the logger, the package provide two options:

Manual Confuguration:

    from elastic_structlog import ESStructLogExtension
    # First create ESStructLogExtension instance.
    es_extension = ESStructLogExtension(
        host="http://HOST:PORT",
        basic_auth=("USER_NAME", "PASSWORD"),
        index="INDEX_EXAMPLE",
        flush_frequency=5,
        raise_on_indexing_error=False,
        verify_certs=True
    )

    # Second, configure the structlog - use directly the original module of structlog.
    # Notice how you should use the processor that the package offers:
    structlog.configure(
        processors=[
            structlog.contextvars.merge_contextvars,
            structlog.processors.format_exc_info,
            structlog.processors.TimeStamper(fmt="iso"),
            elastic_structlog.elastic_processor.ESStructLogProcessor(es_extension=es_extension),
            structlog.processors.KeyValueRenderer()
        ]
    )

Built-in 'configure_es_structlog_logger' function:

from elastic_structlog.elastic_processor import configure_es_structlog_logger

configure_es_structlog_logger(
    host="http://HOST:PORT",
    basic_auth=("USER_NAME", "PASSWORD"),
    index="INDEX_EXAMPLE",
    flush_frequency=5,
    verify_certs=False,
)

SDI Team - Nuriel Gadilov - 1.19.2025

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elastic_structlog-0.1.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elastic_structlog-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file elastic_structlog-0.1.1.tar.gz.

File metadata

  • Download URL: elastic_structlog-0.1.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for elastic_structlog-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8f3eed9434925af08f8c38e964e8e576ff6605d282e4d6bfc6cfc0fcd174e862
MD5 f5881a8f8636df882e9f55520561e864
BLAKE2b-256 cb09a7eae5950a471ae8f6477880befc09eaa9e0b4dd03f7805e22dd340036e4

See more details on using hashes here.

File details

Details for the file elastic_structlog-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for elastic_structlog-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6026b4f1160dd4d0472e792f60a353d71ac4a5dfa48ec256749b4d49c1e0effd
MD5 22246b31873484bf7880ce9b155322a8
BLAKE2b-256 b8f4cf2b0f3dd85241bc66e1519efd50c24a76858037d1d731bf128be83aac63

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