{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/3"},{"label":"Logging","url":"https://skillfed.io/packages/category/system-logging"}],"enrichment":{"capability":"PyLogBeat sends log messages and structured data to Logstash's beats input plugin or other services implementing the Beats protocol, with server acknowledgment for reliable delivery.","skillfed_tags":["logstash-integration","log-shipping","beats-protocol"],"use_cases":["Send application logs from Python services to a Logstash beats input with guaranteed delivery acknowledgment.","Ship structured event data (with timestamps, metadata, and context) to Logstash for centralized log aggregation.","Replace direct TCP/UDP logging with a protocol that confirms receipt, reducing log loss in production environments.","Integrate Python applications into an Elastic Stack (Beats/Logstash/Elasticsearch) logging pipeline.","Use SSL-encrypted connections to send logs securely to a remote Logstash server with certificate validation."],"what_it_does":"PyLogBeat is a client library that implements the Beats protocol, an Elastic-defined transport mechanism for sending log messages and structured data to Logstash or other compatible services. Unlike raw TCP or UDP, the Beats protocol includes server acknowledgment, so the client knows whether data was received and what needs to be resent, providing higher reliability for log delivery.\n\nThe library accepts messages as dictionaries, JSON strings, or bytes, and supports both plain and SSL-encrypted connections. It is intentionally incomplete\u2014the protocol specification is not officially published\u2014and implements the core send-and-acknowledge flow. The package has no external runtime dependencies, making installation straightforward, but it requires Python 3.11 or later and a compatible Logstash version to function.","worth_installing":"Yes, if you are already using Logstash with beats input and need a Python client. The package is stable, dependency-free, and actively maintained. However, the incomplete protocol implementation and aging maintenance status (264 days since last release) mean it is best suited for straightforward send-and-acknowledge workflows; verify compatibility with your Logstash version and confirm the protocol gaps do not affect your use case before adopting."},"id":"pylogbeat","links":{"html":"https://skillfed.io/packages/pylogbeat","md":"https://skillfed.io/packages/pylogbeat.md","pypi":"https://pypi.org/project/pylogbeat/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-23","license_spdx":null,"license_treatment":"permissive","name":"pylogbeat","python_support":"supports_current","summary":"Simple, incomplete implementation of the Beats protocol used by Elastic Beats and Logstash."},"popularity":{"monthly_downloads":1155229,"position":4290,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
