{ "info": { "author": "Dave Shawley", "author_email": "daves@aweber.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "sprockets.logging\n=================\nMaking logs nicer since 2015!\n\n|Version| |Downloads| |Travis| |CodeCov| |ReadTheDocs|\n\nInstallation\n------------\n``sprockets.logging`` is available on the\n`Python Package Index `_\nand can be installed via ``pip`` or ``easy_install``:\n\n.. code-block:: bash\n\n pip install sprockets.logging\n\nDocumentation\n-------------\nhttps://sprocketslogging.readthedocs.org\n\nRequirements\n------------\n- No external requirements\n\nExample\n-------\nThis examples demonstrates the most basic usage of ``sprockets.logging``\n\n.. code-block:: python\n\n import logging\n import sys\n\n import sprockets.logging\n\n\n formatter = logging.Formatter('%(levelname)s %(message)s {%(context)s}')\n handler = logging.StreamHandler(sys.stdout)\n handler.setFormatter(formatter)\n handler.addFilter(sprockets.logging.ContextFilter(properties=['context']))\n logging.Logger.root.addHandler(handler)\n logging.Logger.root.setLevel(logging.DEBUG)\n\n # Outputs: INFO Hi there {None}\n logging.info('Hi there')\n\n # Outputs: INFO No KeyError {bah}\n logging.info('No KeyError', extra={'context': 'bah'})\n\n # Outputs: INFO Now with context! {foo}\n adapted = logging.LoggerAdapter(logging.Logger.root, extra={'context': 'foo'})\n adapted.info('Now with context!')\n\nSource\n------\n``sprockets.logging`` source is available on Github at `https://github.com/sprockets/sprockets.logging `_\n\nLicense\n-------\n``sprockets.logging`` is released under the `3-Clause BSD license `_.\n\n\n.. |Version| image:: https://badge.fury.io/py/sprockets.logging.svg?\n :target: http://badge.fury.io/py/sprockets.logging\n\n.. |Travis| image:: https://travis-ci.org/sprockets/sprockets.logging.svg?branch=master\n :target: https://travis-ci.org/sprockets/sprockets.logging\n\n.. |CodeCov| image:: http://codecov.io/github/sprockets/sprockets.logging/coverage.svg?branch=master\n :target: https://codecov.io/github/sprockets/sprockets.logging?branch=master\n\n.. |Downloads| image:: https://pypip.in/d/sprockets.logging/badge.svg?\n :target: https://pypi.python.org/pypi/sprockets.logging\n\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/sprocketslogging/badge/\n :target: https://sprocketslogging.readthedocs.org", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sprockets/sprockets.logging.git", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "sprockets.logging", "package_url": "https://pypi.org/project/sprockets.logging/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sprockets.logging/", "project_urls": { "Homepage": "https://github.com/sprockets/sprockets.logging.git" }, "release_url": "https://pypi.org/project/sprockets.logging/1.3.2/", "requires_dist": [ "tornado (>3,<5); extra == 'tornado'" ], "requires_python": "", "summary": "Making logs nicer since 2015!", "version": "1.3.2" }, "last_serial": 1748924, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "fd518693a1e2aad9ed51f7aa6a31b317", "sha256": "e72ce463e6a5c00afbf0cd31bce95b35ce6cf706571708f0d45c04ddceeb4474" }, "downloads": -1, "filename": "sprockets.logging-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd518693a1e2aad9ed51f7aa6a31b317", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5507, "upload_time": "2015-06-09T16:53:40", "url": "https://files.pythonhosted.org/packages/9e/d6/2ef930492d449ca23c84f6830430f21cbc04319a70d7ac448a3490395999/sprockets.logging-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1646cb743e2bba733e8c9ac8088c1a9", "sha256": "bbb71699eb6af53cd0ed705061c80e59678abecb4c679cb87e29c82f29267e63" }, "downloads": -1, "filename": "sprockets.logging-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d1646cb743e2bba733e8c9ac8088c1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6154, "upload_time": "2015-06-09T16:53:37", "url": "https://files.pythonhosted.org/packages/3f/09/659910b2e77d3babd456aa3b0d8ab312d266af48e1d47e004867c9f7a5ae/sprockets.logging-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5c04791eb3ec53037a8b7cef1f532c34", "sha256": "27e5b4f2714f0985a0c9b3ff2c81095446fe7ca76065d9191d8227d3f1f71efd" }, "downloads": -1, "filename": "sprockets.logging-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c04791eb3ec53037a8b7cef1f532c34", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6440, "upload_time": "2015-06-18T13:50:02", "url": "https://files.pythonhosted.org/packages/68/39/9ad3042a4e9e79a20d719fa3810df718eca4fc331e004682fa3fc574caf3/sprockets.logging-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaf536e3e4239b3d7796b60cdd76ab55", "sha256": "61b2b105eec4ad80c006cc345c06efc2b5489ee4903b036db3d9888e2c263801" }, "downloads": -1, "filename": "sprockets.logging-1.1.0.tar.gz", "has_sig": false, "md5_digest": "eaf536e3e4239b3d7796b60cdd76ab55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8168, "upload_time": "2015-06-18T13:49:59", "url": "https://files.pythonhosted.org/packages/6e/47/86575df94085b8d737e3e47375c6175258dbaea85e839881d63fabc3c095/sprockets.logging-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "66ba0a09ef5e2d12131c402ee70d7d72", "sha256": "3d2d8341581d0384f4f1689ebbff76378bca9bbfe7b5142527801d5800b8c937" }, "downloads": -1, "filename": "sprockets.logging-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66ba0a09ef5e2d12131c402ee70d7d72", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6712, "upload_time": "2015-06-23T21:57:45", "url": "https://files.pythonhosted.org/packages/59/a2/405a5ac10e5ce3b86641c087c784a6f62803eb8d243ba75be9138f72ff89/sprockets.logging-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18672a1b8e0976e2a76a4252f453bedd", "sha256": "f8db1efee25d3cf4994ad09f28bca2e7ab0b19d8fe29b83a265c0f45bdf86a51" }, "downloads": -1, "filename": "sprockets.logging-1.2.0.tar.gz", "has_sig": false, "md5_digest": "18672a1b8e0976e2a76a4252f453bedd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8414, "upload_time": "2015-06-23T21:57:42", "url": "https://files.pythonhosted.org/packages/8a/39/7b30130ecff7ffbe7b88f3971b11127fb4f8fad948d33ebc03303c57bb45/sprockets.logging-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7f6395f0cac5c3730b6e972b00df542c", "sha256": "1d15afdbf2bc3b5cb16b7bd56a7965dd4a7760f8e5b6185b7cef721e9ef1a9ec" }, "downloads": -1, "filename": "sprockets.logging-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f6395f0cac5c3730b6e972b00df542c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6715, "upload_time": "2015-06-24T18:41:11", "url": "https://files.pythonhosted.org/packages/85/9d/bcc1000cdaa2296df72bd3dc6be0252b42836444d899ba8c18ff59856ce6/sprockets.logging-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b44afce0f058242e30f91b62e96e9cfa", "sha256": "cd3844f20ecfbb88639721f80caacda6162d45a8af248bc66c4de2d1729c19f7" }, "downloads": -1, "filename": "sprockets.logging-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b44afce0f058242e30f91b62e96e9cfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8460, "upload_time": "2015-06-24T18:41:08", "url": "https://files.pythonhosted.org/packages/63/79/043aa28abb11b3c42dbc668cbe4945c5bd0d61e8d877d4ed40b3a081fc99/sprockets.logging-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "108d622de372b772fbba3f11521f8018", "sha256": "bff7e583e3133a223e9d17534048d7e12da8f1997a268a9fcd2ac70686beb893" }, "downloads": -1, "filename": "sprockets.logging-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "108d622de372b772fbba3f11521f8018", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7033, "upload_time": "2015-08-31T17:33:11", "url": "https://files.pythonhosted.org/packages/fa/de/2fe639f0cb95a910ee4f3212c8496426a151b38ee1c9954e959ce3bf853a/sprockets.logging-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c0b81470bd6797e2b334624da5aa0de", "sha256": "68f54de266e79fc74c4eba5aff8a745ddf6a69a3892ad78f62175008acf9e0f3" }, "downloads": -1, "filename": "sprockets.logging-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9c0b81470bd6797e2b334624da5aa0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9063, "upload_time": "2015-08-31T17:33:15", "url": "https://files.pythonhosted.org/packages/e8/8b/1faeba3198540352039a268bc8ed3d0fbd7c4ef879ed528b96458a876a78/sprockets.logging-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "2a1098c5cfdfaca93f82413b07a7141f", "sha256": "de394e880b01e9d7f53b2cea0ddff7a5e1828cb0198bb78b5fe7746d01531736" }, "downloads": -1, "filename": "sprockets.logging-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a1098c5cfdfaca93f82413b07a7141f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7077, "upload_time": "2015-09-17T18:49:30", "url": "https://files.pythonhosted.org/packages/4c/b5/e6767a4987a3375837c85ce2634e899d079f2c900d097297080f43c7f1fb/sprockets.logging-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29fdd94e4b0ecade98821925a5731527", "sha256": "a778949aa5c7e57ccea8fa318eeee1f9e5eaff92c71739f7d54149d30023843a" }, "downloads": -1, "filename": "sprockets.logging-1.3.1.tar.gz", "has_sig": false, "md5_digest": "29fdd94e4b0ecade98821925a5731527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9122, "upload_time": "2015-09-17T18:49:33", "url": "https://files.pythonhosted.org/packages/ef/05/0080d5a906fc5eba2bc030335290218b7ae6c8acc97ca7bb9130c08afa4b/sprockets.logging-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "201d543706b47dd9558e341aee016939", "sha256": "0495b2306fc972c89300929037db8ab40faa92ce1b7d70094528ec1627b42577" }, "downloads": -1, "filename": "sprockets.logging-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "201d543706b47dd9558e341aee016939", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7119, "upload_time": "2015-10-02T13:07:41", "url": "https://files.pythonhosted.org/packages/7d/b7/c64acdd19390d283f419e21fec5c9421c4076e59ee3f043bf7a03d9fa7f0/sprockets.logging-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56d3e52e980c3b9cc9dd7252257187dc", "sha256": "bf481f6a1853126b43d96a0ab5ca3e776c8b74566a40def505e5b187dc14c386" }, "downloads": -1, "filename": "sprockets.logging-1.3.2.tar.gz", "has_sig": false, "md5_digest": "56d3e52e980c3b9cc9dd7252257187dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9191, "upload_time": "2015-10-02T13:07:44", "url": "https://files.pythonhosted.org/packages/41/22/cabce74b5e70009d6093dce1745436ec10740140ad462287d8971822d838/sprockets.logging-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "201d543706b47dd9558e341aee016939", "sha256": "0495b2306fc972c89300929037db8ab40faa92ce1b7d70094528ec1627b42577" }, "downloads": -1, "filename": "sprockets.logging-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "201d543706b47dd9558e341aee016939", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7119, "upload_time": "2015-10-02T13:07:41", "url": "https://files.pythonhosted.org/packages/7d/b7/c64acdd19390d283f419e21fec5c9421c4076e59ee3f043bf7a03d9fa7f0/sprockets.logging-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56d3e52e980c3b9cc9dd7252257187dc", "sha256": "bf481f6a1853126b43d96a0ab5ca3e776c8b74566a40def505e5b187dc14c386" }, "downloads": -1, "filename": "sprockets.logging-1.3.2.tar.gz", "has_sig": false, "md5_digest": "56d3e52e980c3b9cc9dd7252257187dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9191, "upload_time": "2015-10-02T13:07:44", "url": "https://files.pythonhosted.org/packages/41/22/cabce74b5e70009d6093dce1745436ec10740140ad462287d8971822d838/sprockets.logging-1.3.2.tar.gz" } ] }