Skip to main content

Making logs nicer since 2015!

Project description

Making logs nicer since 2015!

Version Downloads Travis CodeCov ReadTheDocs

Installation

sprockets.logging is available on the Python Package Index and can be installed via pip or easy_install:

pip install sprockets.logging

Documentation

https://sprocketslogging.readthedocs.org

Requirements

  • No external requirements

Example

This examples demonstrates the most basic usage of sprockets.logging

import logging
import sys

import sprockets.logging


formatter = logging.Formatter('%(levelname)s %(message)s {%(context)s}')
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(formatter)
handler.addFilter(sprockets.logging.ContextFilter(properties=['context']))
logging.Logger.root.addHandler(handler)
logging.Logger.root.setLevel(logging.DEBUG)

# Outputs: INFO Hi there {None}
logging.info('Hi there')

# Outputs: INFO No KeyError {bah}
logging.info('No KeyError', extra={'context': 'bah'})

# Outputs: INFO Now with context! {foo}
adapted = logging.LoggerAdapter(logging.Logger.root, extra={'context': 'foo'})
adapted.info('Now with context!')

Source

sprockets.logging source is available on Github at https://github.com/sprockets/sprockets.logging

License

sprockets.logging is released under the 3-Clause BSD license.

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

sprockets.logging-1.3.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

sprockets.logging-1.3.2-py2.py3-none-any.whl (7.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sprockets.logging-1.3.2.tar.gz.

File metadata

File hashes

Hashes for sprockets.logging-1.3.2.tar.gz
Algorithm Hash digest
SHA256 bf481f6a1853126b43d96a0ab5ca3e776c8b74566a40def505e5b187dc14c386
MD5 56d3e52e980c3b9cc9dd7252257187dc
BLAKE2b-256 4122cabce74b5e70009d6093dce1745436ec10740140ad462287d8971822d838

See more details on using hashes here.

File details

Details for the file sprockets.logging-1.3.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sprockets.logging-1.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0495b2306fc972c89300929037db8ab40faa92ce1b7d70094528ec1627b42577
MD5 201d543706b47dd9558e341aee016939
BLAKE2b-256 7db7c64acdd19390d283f419e21fec5c9421c4076e59ee3f043bf7a03d9fa7f0

See more details on using hashes here.

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