Logging wrapper
Project description
.. _majerti: http://majerti.fr
.. _readthedocs: http://quicklogging.readthedocs.io/en/latest/
.. _github: https://github.com/majerteam/quicklogging
.. _travis-ci: https://travis-ci.org/majerteam/quicklogging/
.. _stringimporter: https://github.com/majerteam/stringimporter
Documentation for quicklogging
================================
Resources
-------------
* doc: |docs| - read the doc on readthedocs_ (github rst is broken)
* source code: on github_
* package: |package|
* ci tests: |citests|
What is quicklogging
---------------------
*quicklogging* is a Python :py:mod:`logging` wrapper to
* remove a bit of logging boilerplate,
* redirect print output.
``quicklogging`` transparently provides a logger with a name relevant
to the code at hand:
.. important::
The name of the logger is the name of the module making the call.
For instance, if you log from ``project/models/chair.py``, your logger will be named ``project.models.chair``.
This is a very important feature:
*Advantage #1 of this naming scheme*
the *configuration* of the :py:class:`logging.Logger` s and handlers is much
easier —muting, changing verbosity for a particular piece of code etc
*Advantage #2*
we can provide a :py:func:`quicklogging.catch_prints` and a :py:func:`quicklogging.warn_prints` functionality to catch calls
to print() from specific modules (typically: the module you're editing).
Licence, original authors
---------------------------
* MIT (see file ``LICENCE`` ).
* authors: majerti_ - Feth AREZKI
Requirements
--------------
Python versions
................
According to travis-ci_ :
* Python 3.5: ok
* Python 3.5-dev: ok
* Python nightly: ok
Cannot test, but should work because I don't know of API changes:
* Python 2.7: *testing* NOT ok (Python 2.7 doesn't have :py:class:`importlib.abc.SourceLoader`
Libs required
.................
None ! unless you're running the tests (then you need stringimporter_).
.
So I've got this easy badge: |requirements|.
Doc contents
-------------
(if toctree is not displayed, then build the docs with sphinx or read them on readthedocs : |docs|.
.. toctree::
:numbered:
:maxdepth: 2
user_guide
task_oriented
source_doc
logging_survival
.. |package| image:: https://badge.fury.io/py/quicklogging.svg
:target: https://badge.fury.io/py/quicklogging
.. |docs| image:: https://readthedocs.org/projects/quicklogging/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://quicklogging.readthedocs.io/en/latest/?badge=latest
.. |requirements| image:: https://requires.io/github/majerteam/quicklogging/requirements.svg?branch=master
:target: https://requires.io/github/majerteam/quicklogging/requirements/?branch=master
:alt: Requirements Status
.. |citests| image:: https://travis-ci.org/majerteam/quicklogging.svg?branch=master
:alt: Tests status with travis-ci
:target: https://travis-ci.org/majerteam/quicklogging
.. _readthedocs: http://quicklogging.readthedocs.io/en/latest/
.. _github: https://github.com/majerteam/quicklogging
.. _travis-ci: https://travis-ci.org/majerteam/quicklogging/
.. _stringimporter: https://github.com/majerteam/stringimporter
Documentation for quicklogging
================================
Resources
-------------
* doc: |docs| - read the doc on readthedocs_ (github rst is broken)
* source code: on github_
* package: |package|
* ci tests: |citests|
What is quicklogging
---------------------
*quicklogging* is a Python :py:mod:`logging` wrapper to
* remove a bit of logging boilerplate,
* redirect print output.
``quicklogging`` transparently provides a logger with a name relevant
to the code at hand:
.. important::
The name of the logger is the name of the module making the call.
For instance, if you log from ``project/models/chair.py``, your logger will be named ``project.models.chair``.
This is a very important feature:
*Advantage #1 of this naming scheme*
the *configuration* of the :py:class:`logging.Logger` s and handlers is much
easier —muting, changing verbosity for a particular piece of code etc
*Advantage #2*
we can provide a :py:func:`quicklogging.catch_prints` and a :py:func:`quicklogging.warn_prints` functionality to catch calls
to print() from specific modules (typically: the module you're editing).
Licence, original authors
---------------------------
* MIT (see file ``LICENCE`` ).
* authors: majerti_ - Feth AREZKI
Requirements
--------------
Python versions
................
According to travis-ci_ :
* Python 3.5: ok
* Python 3.5-dev: ok
* Python nightly: ok
Cannot test, but should work because I don't know of API changes:
* Python 2.7: *testing* NOT ok (Python 2.7 doesn't have :py:class:`importlib.abc.SourceLoader`
Libs required
.................
None ! unless you're running the tests (then you need stringimporter_).
.
So I've got this easy badge: |requirements|.
Doc contents
-------------
(if toctree is not displayed, then build the docs with sphinx or read them on readthedocs : |docs|.
.. toctree::
:numbered:
:maxdepth: 2
user_guide
task_oriented
source_doc
logging_survival
.. |package| image:: https://badge.fury.io/py/quicklogging.svg
:target: https://badge.fury.io/py/quicklogging
.. |docs| image:: https://readthedocs.org/projects/quicklogging/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://quicklogging.readthedocs.io/en/latest/?badge=latest
.. |requirements| image:: https://requires.io/github/majerteam/quicklogging/requirements.svg?branch=master
:target: https://requires.io/github/majerteam/quicklogging/requirements/?branch=master
:alt: Requirements Status
.. |citests| image:: https://travis-ci.org/majerteam/quicklogging.svg?branch=master
:alt: Tests status with travis-ci
:target: https://travis-ci.org/majerteam/quicklogging
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
quicklogging-0.3.tar.gz
(4.5 kB
view hashes)