Skip to main content

Kakfa logging made simple with python, make your log messages as kafka events out-of-the-box!

Project description

Logging to kafka made simple with python.

1- Installation

  • pip install KakfaLogs

  • add .env file if not exist to the root directory of your project

2- Add the following configuration .env file

===================

TEAM

de=data-engineering;ds=data science;se=software engineering

APPLICATION_GROUP

tw=twitter

nw=news;

cv=covid-19

ai=artificial intelligence

===================

AGENT

Allowed values : kafka

kafka -->> logs will be sent to kafka to specified TOPIC and configured KAFKA_BROKERS

===================

===================

ENVIRONMENT=debug

Allowed values : development, debug or production

If ENVIRONMENT is set as development, log messages being copied to file on location specified in DIR variable.

eg: 20210726.log

===================

Note: If Kafka brokers refused connection, the logs will be writing to file specified in DIR location with a file name

prefix failover_ eg: failover_210803.log

CRITICAL=1

WARNING=2

INFO=3

ERROR=4

METRIC=5

DIR=/tmp/logs/

ENVIRONMENT=debug

APPLICATION=your_app

NOTIFY_URL=#

TEAM=de

APPLICATION_GROUP=tw

AGENT=kafka

KAFKA_BROKERS=localhost:9092

TOPIC=your_topic

3- Sample usage

import KafkaLogs as log

log.info("hello there ")

dict = {"count": 100, "date" : "2021-07-06"}

log.info(msg="Yet another log!", extra_data=dict)

log.error("Opps! that's an error.")

log.critical("Gosh! The application has encountered a fatal error!")

log.warning("That's a warning!")

dict = {"count": 100}

log.metrics(msg="", extra_data=dict)

License:MIT

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

KafkaLogs-0.0.12.tar.gz (3.6 kB view hashes)

Uploaded Source

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