Metadata-Version: 2.4
Name: py_kafka_logger
Version: 0.1.0
Summary: Gelf kafka logger
Author-email: Igor Agafonov <igoradm90@gmail.com>
Project-URL: Homepage, https://github.com/IVAgafonov/py_kafka_logger
Project-URL: Issues, https://github.com/IVAgafonov/py_kafka_logger/issues
Keywords: python,logger,kafka
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: kafka-python>=2.3.1
Requires-Dist: pydantic>=2.13.3
Requires-Dist: PyYAML>=6.0.3
Dynamic: license-file

# py_kafka_logger
Gelf logger

config example:
```yaml
kafka_logger:
  app_name: "app_name"
  bootstrap_servers:
    - "serv1:9092"
  topic: "log_topic"
```

usage:
```python
from pathlib import Path

import yaml
import kafka_logger.kafka_logger

path = Path(__file__).resolve().parent / "config.yaml"
with path.open("r", encoding="utf-8") as handle:
    raw_config = (yaml.safe_load(handle) or {"kafka_logger": {}}).get("kafka_logger")
    settings = kafka_logger.kafka_logger.KafkaLoggerSettings(**raw_config)

kafka_logger.kafka_logger.KafkaLogger.init_producer(settings)

kl = kafka_logger.kafka_logger.KafkaLogger("test_service")

kl.info( "test_message", {"test_context": "text_value"})
```
