2015-06-08 14:09:56 +00:00
sprockets.logging
=================
Making logs nicer since 2015!
2015-06-09 13:08:40 +00:00
|Version| |Downloads| |Travis| |CodeCov| |ReadTheDocs|
2015-06-08 14:09:56 +00:00
Installation
------------
`` sprockets.logging `` is available on the
`Python Package Index <https://pypi.python.org/pypi/sprockets.logging> `_
and can be installed via `` pip `` or `` easy_install `` :
.. code-block :: bash
pip install sprockets.logging
Documentation
-------------
https://sprocketslogging.readthedocs.org
Requirements
------------
- No external requirements
Example
-------
2015-06-08 17:20:03 +00:00
This examples demonstrates the most basic usage of `` sprockets.logging ``
2015-06-08 14:09:56 +00:00
.. code-block :: python
import logging
import sys
2015-06-09 13:08:40 +00:00
2015-06-08 14:09:56 +00:00
import sprockets.logging
2015-06-09 13:08:40 +00:00
2015-06-08 14:09:56 +00:00
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)
2015-06-08 17:20:03 +00:00
logging.Logger.root.setLevel(logging.DEBUG)
2015-06-09 13:08:40 +00:00
2015-06-08 17:20:03 +00:00
# Outputs: INFO Hi there {None}
2015-06-08 14:09:56 +00:00
logging.info('Hi there')
2015-06-09 13:08:40 +00:00
2015-06-08 14:09:56 +00:00
# Outputs: INFO No KeyError {bah}
logging.info('No KeyError', extra={'context': 'bah'})
2015-06-09 13:08:40 +00:00
2015-06-08 14:09:56 +00:00
# Outputs: INFO Now with context! {foo}
adapted = logging.LoggerAdapter(logging.Logger.root, extra={'context': 'foo'})
2015-06-08 17:20:03 +00:00
adapted.info('Now with context!')
2015-06-08 14:09:56 +00:00
Source
------
`` sprockets.logging `` source is available on Github at `https://github.com/sprockets/sprockets.logging <https://github.com/sprockets/sprockets.logging> `_
License
-------
`` sprockets.logging `` is released under the `3-Clause BSD license <https://github.com/sprockets/sprockets.logging/blob/master/LICENSE> `_ .
.. |Version| image :: https://badge.fury.io/py/sprockets.logging.svg?
:target: http://badge.fury.io/py/sprockets.logging
2015-06-09 13:08:40 +00:00
.. |Travis| image :: https://travis-ci.org/sprockets/sprockets.logging.svg?branch=master
2015-06-08 14:09:56 +00:00
:target: https://travis-ci.org/sprockets/sprockets.logging
2015-06-09 13:08:40 +00:00
.. |CodeCov| image :: http://codecov.io/github/sprockets/sprockets.logging/coverage.svg?branch=master
2015-06-08 14:09:56 +00:00
:target: https://codecov.io/github/sprockets/sprockets.logging?branch=master
.. |Downloads| image :: https://pypip.in/d/sprockets.logging/badge.svg?
:target: https://pypi.python.org/pypi/sprockets.logging
2015-06-09 13:08:40 +00:00
.. |ReadTheDocs| image :: https://readthedocs.org/projects/sprocketslogging/badge/
2015-06-08 14:09:56 +00:00
:target: https://sprocketslogging.readthedocs.org