pip3 install mapcoloniesjsonlogger
from MapColoniesJSONLogger.logger import generate_logger
import os
log = generate_logger('service_name', log_level='INFO', handlers=[{'type': 'rotating_file', 'path': '/var/log/service.log'}])
log.info('basic message')
log.info('message with extra fields', extra={'extra.field': 'extra_value', 'service': 'some_service'}) # supports nesting of fields
log.debug('will not be in a file')The configuration dict bellow is used by the package. For more information on logging configuration see logging.config docs