A JSON logger for map colonies project
Project description
json-logger
Installation
Installation with dependencies
pip3 install python-json-logger MapColoniesJSONLogger
Usage Example
import os
from jsonlogger.logger import JSONLogger
APP_NAME = 'my-service'
# there should be a formatter that uses these fields in configuration yaml (e.g. format: '%(timestamp)s %(service)s')
additional_constant_fields = {'service': APP_NAME}
# NOTICE: there should be a matching logger name in configuration yaml (e.g. main-info)
log = JSONLogger('main-info',
config={'handlers': {'file': {'filename': 'Meow.log'}}}, # Optional, override values
additional_fields=additional_constant_fields)
log.critical('system crashed')
log.error('incorrect input')
log.warn('not ready')
log.info('some info', extra={'action_id': 3}) # extra fields
log.debug('some info', extra={'action_id': 4}) # will not be logged because logger level set to INFO ('main-info')
Example Configuration YAML used by the package
{
'version': 1,
'formatters': {
'brief': {
'format': '%(message)s'
},
'json': {
'format': '%(timestamp)s %(service)s %(loglevel)s %(message)s',
'class': 'jsonlogger.logger.CustomJsonFormatter'
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'json',
'stream': 'ext://sys.stdout'
},
'file': {
'class': 'logging.handlers.RotatingFileHandler',
'formatter': 'json',
'filename': '/var/log/osm-seed/logfile.log',
'maxBytes': 5242880,
'backupCount': 10
}
},
'loggers': {
'main-debug': {
'handlers': [
'console',
'file'
],
'level': 'DEBUG'
},
'main-info': {
'handlers': [
'console',
'file'
],
'level': 'INFO'
},
'main-warning': {
'handlers': [
'console',
'file'
],
'level': 'WARNING'
},
'main-error': {
'handlers': [
'console',
'file'
],
'level': 'ERROR'
},
'main-critical': {
'handlers': [
'console',
'file'
],
'level': 'CRITICAL'
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for MapColoniesJSONLogger-0.0.14.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0a7703581fc2ce597ca78b0004c1ff9e6edca3746b659f2e697d11da2466e42 |
|
MD5 | 2b6113c8d6a040f9929c39028d95dfd1 |
|
BLAKE2b-256 | 929014798940b6682699b682e57271fd9e20b75df87df366d307e42bb438e90d |
Close
Hashes for MapColoniesJSONLogger-0.0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf13f3029df860b5a12114e1a8a522c90fc3d72865d66023caf534c7d1895f15 |
|
MD5 | e036a18c0668c09177919474de43e338 |
|
BLAKE2b-256 | 99471e1f9c6929308d22d6ff8e54fab322277c089731af1be15bdd171d5e8206 |