Lightweight logstash_formatter logging initializer
Project description
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf14b5a51608b84249f4c9f485a829a734decfef6e31494841b827d215087430
|
|
| MD5 |
858b118decfa169750b74f01ac158811
|
|
| BLAKE2b-256 |
c297c7c6f9832731e6483aac7bd17d44fa5578d0f2d5e6be93c7ea95c2d4f16c
|