Skip to main content

Lightweight logstash_formatter logging initializer

Project description

https://travis-ci.org/graphiq-data/GIQLogging.svg?branch=master https://badge.fury.io/py/giqlogging.svg

GIQLogging is a lightweight logging initializer to promote standardized log formats across services. It wraps the functionality of logging with formatting provided by Exoscale’s python-logstash-formatter.

import GIQLogging
logging = GIQLogging.init(logstash_type='servicename',
                          level=GIQLogging.INFO,
                          logpath='/path/to/log/output',
                          logger_name='servicename',
                          extra_fields={'foo': 'bar', 'hello': 'world'})
logging.info('log message')

Installation

To install GIQLogging, simply:

pip install GIQLogging

Assumptions

  • In Graphiq’s case, GIQLogging is specifically intended for services to log JSON output to be picked up and visualized using an ELK (Elasticsearch, Logstash & Kibana) stack. As such, we require the logstash_type value to be set upon initialization. This value is placed as an extra_field and output to each log entry for later use by Logstash.

  • The default level if one is not provided is logging.DEBUG

  • If a logpath is not provided the log will be directed to sys.stdout

  • logger_name is optional, only necessary if initializing multiple loggers

  • extra_fields are optional

Issues

Please submit issues here.

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

GIQLogging-1.0.4.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file GIQLogging-1.0.4.tar.gz.

File metadata

  • Download URL: GIQLogging-1.0.4.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GIQLogging-1.0.4.tar.gz
Algorithm Hash digest
SHA256 bf14b5a51608b84249f4c9f485a829a734decfef6e31494841b827d215087430
MD5 858b118decfa169750b74f01ac158811
BLAKE2b-256 c297c7c6f9832731e6483aac7bd17d44fa5578d0f2d5e6be93c7ea95c2d4f16c

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