{ "info": { "author": "George Y. Kussumoto", "author_email": "contato@georgeyk.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Logging" ], "description": "\nBelogging\n=========\n\n*Don't fight with logging ...*\n\n|TravisCI Build Status| |Coverage Status| |PyPI Version| |PyPI License| |PyPI latest|\n\n----\n\nEasy logging configuration based on environment variables.\n\nFeatures:\n\n * Set logging level using environment variable LOG_LEVEL (defaults to 'INFO')\n * Set which loggers to enable using environment variable LOGGERS (defaults to '', everything)\n * Always output to stdout\n * Optional JSON formatter\n * Completely disable logging setting LOG_LEVEL=DISABLED\n\nRequirements:\n\n * Python 3.5 and beyond\n\nInstall:\n\n `pip install belogging`\n\n\nExamples:\n---------\n\nSimple applications:\n~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n # my_script.py\n\n import belogging\n belogging.load()\n # ^^ this call is optional, only useful for customization\n # For example, to enable JSON output: belogging.load(json=True)\n\n # belogging.getLogger is just a sugar to logging.getLogger, you can\n # use logging.getLogger as usual (and recommended).\n logger = belogging.getLogger('foobar')\n logger.debug('test 1')\n logger.info('test 2')\n\n\nExecuting:\n\n.. code-block:: bash\n\n # selecting LOG_LEVEL\n $ LOG_LEVEL=DEBUG python my_script.py\n # level=DEBUG message=test 1\n # level=INFO message=test 2\n\n # selecting LOGGERS\n $ LOGGERS=foobar python my_script.py\n # Both messages\n\n # Both\n $ LOGGERS=foobar LOG_LEVEL=INFO my_script.py\n # only level=INFO message=test 2\n\n\nApplications should call ```belogging.load()``` upon initialization.\nThe first ```__init__.py``` would be a good candidate, but anything before any call to\n```logging``` module will be fine.\n\n\nDjango:\n~~~~~~~\n\n\nIn your projects ```settings.py```:\n\n.. code-block:: python\n\n import belogging\n # Disable django logging setup\n LOGGING_CONFIG = None\n belogging.load()\n\n\nInside your code, just use ```logging.getLogger()``` as usual.\n\n.. code-block:: bash\n\n $ export LOG_LEVEL=WARNING\n $ ./manage.py runserver\n # It will output only logging messages with severity > WARNING\n\n\nLogging follows a hierarchy, so you easily select or skip some logging messages:\n\n\n.. code-block:: bash\n\n $ export LOGGERS=my_app.critical_a,my_app.critical_c,my_lib\n $ ./my-app.py\n # \"my_app.critical_b messages\" will be skipped\n # all messages from my_lib will show up\n\n\n.. |TravisCI Build Status| image:: https://travis-ci.org/georgeyk/belogging.svg?branch=master\n :target: https://travis-ci.org/georgeyk/belogging\n.. |Coverage Status| image:: https://coveralls.io/repos/github/georgeyk/belogging/badge.svg?branch=master\n :target: https://coveralls.io/github/georgeyk/belogging?branch=master\n.. |PyPI Version| image:: https://img.shields.io/pypi/pyversions/belogging.svg?maxAge=2592000\n :target: https://pypi.python.org/pypi/belogging\n.. |PyPI License| image:: https://img.shields.io/pypi/l/belogging.svg?maxAge=2592000\n :target: https://pypi.python.org/pypi/belogging\n.. |PyPI latest| image:: https://img.shields.io/pypi/v/belogging.svg?maxAge=2592000\n :target: https://pypi.python.org/pypi/belogging\n\n\nChangelog:\n----------\n\n0.1.3\n-----\n\n* Fix duplication filter: use formatted log message to detect duplication\n (thanks to @rodjjo)\n\n0.1.2\n-----\n\n* Add missing tests asserts\n* Add lock for dealing with OrderedDict self._cache\n\n0.1.1\n-----\n\n* Workaround to prevent KeyError exception in LoggerDuplicationFilter\n\n0.1.0\n-----\n\n* Add JSON formatter\n* Minor improvements\n\n\n0.0.2\n-----\n\n* Added LoggerDuplicationFilter and enable_duplication_filter option\n* Added belogging.getLogger (sugar to logging.getLogger)\n\n\n0.0.1\n-----\n\n* Initial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/georgeyk/belogging/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/georgeyk/belogging/", "keywords": "logging", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "belogging", "package_url": "https://pypi.org/project/belogging/", "platform": "", "project_url": "https://pypi.org/project/belogging/", "project_urls": { "Download": "https://github.com/georgeyk/belogging/releases", "Homepage": "https://github.com/georgeyk/belogging/" }, "release_url": "https://pypi.org/project/belogging/0.1.3/", "requires_dist": [ "python-json-logger (>=0.1.5)" ], "requires_python": "", "summary": "Belogging", "version": "0.1.3" }, "last_serial": 4493608, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b8843d1803965b174c383fca5f1a2894", "sha256": "8cee0ce9098ceae419e7324854ee2e968c6a6c27fc095b4c689502c85364739c" }, "downloads": -1, "filename": "belogging-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b8843d1803965b174c383fca5f1a2894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4953, "upload_time": "2016-09-18T00:25:56", "url": "https://files.pythonhosted.org/packages/9c/92/6dc3631297cacca59fb885ec5cd46500151e9ba8c8bd0edc9730d3b75594/belogging-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a59824ed95ddaa4ea21bf4c9d25c2a49", "sha256": "31cc782853765bf936f477f4c70ace90c2e929fa0e4555edb465ea4fc559cd49" }, "downloads": -1, "filename": "belogging-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a59824ed95ddaa4ea21bf4c9d25c2a49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2989, "upload_time": "2016-09-18T00:25:58", "url": "https://files.pythonhosted.org/packages/45/fa/86308c60e78561aa78cff91536de2fa70de7e8426e1ee45bec484e2a8077/belogging-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b42c4802ddf307c4e66f1b2937017de7", "sha256": "e6d7374a9b5a4788521ed9e98f0d2649205584b838a1e787ff0ac87f07d24f28" }, "downloads": -1, "filename": "belogging-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b42c4802ddf307c4e66f1b2937017de7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7374, "upload_time": "2016-10-25T11:54:56", "url": "https://files.pythonhosted.org/packages/0e/53/f4ad2b67284850aaf7c8f4e0f1f91f837df2bef426a385a354bb3c1fbf5f/belogging-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cb6c7c081941f6b526ea621cf1f2391", "sha256": "a97799bf67b74cfc7e686a4e030e0fa359867a991b7e3d5aba7b829ce1a05e74" }, "downloads": -1, "filename": "belogging-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7cb6c7c081941f6b526ea621cf1f2391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4725, "upload_time": "2016-10-25T11:54:58", "url": "https://files.pythonhosted.org/packages/70/70/e1bd514e115cc6f8bd20d436fe59b98a1ea0e373e3ba9f2754d154debe0e/belogging-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e1e6778c5060e48cb470135136f36525", "sha256": "f01b77a032e822ea718810c258190bf2ad5aa7322a3e12c41f082df214457ab1" }, "downloads": -1, "filename": "belogging-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1e6778c5060e48cb470135136f36525", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7483, "upload_time": "2017-02-08T23:32:12", "url": "https://files.pythonhosted.org/packages/83/10/8e06f1868d3d61384a2aadcef43cc50bd730dc54ec0fdb9bc3d7b637b526/belogging-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ed48dcff1d343d011c550f746aafe52", "sha256": "7a39f14c6865e14c61432d7ceeeaf28fa09dcf13e1ca5690cb14e1cfa199fd41" }, "downloads": -1, "filename": "belogging-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2ed48dcff1d343d011c550f746aafe52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4969, "upload_time": "2017-02-08T23:32:13", "url": "https://files.pythonhosted.org/packages/ea/67/888cee16510011c4c93ec694f675f3084924375e63a84f882fd8ad76db0e/belogging-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0312cf3dbbfbc55713ad988a73a4760a", "sha256": "8fb73c7b17ecd7c9f233bdf54dbe498be56493de79a36743ee15ee4fb16c3c85" }, "downloads": -1, "filename": "belogging-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0312cf3dbbfbc55713ad988a73a4760a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7653, "upload_time": "2017-03-14T22:40:00", "url": "https://files.pythonhosted.org/packages/f0/b1/e222bcb92c83cbf2aedcbe4a8f3521d51bca46a5644d56152696cb36a87e/belogging-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bf5473bc8bf2e4c952587a438a3dfc6", "sha256": "1842dbd887bd66c2ec828de8e9a084a26ea47828ba2a1da276d553f69bd0eec2" }, "downloads": -1, "filename": "belogging-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6bf5473bc8bf2e4c952587a438a3dfc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112, "upload_time": "2017-03-14T22:40:03", "url": "https://files.pythonhosted.org/packages/bd/cc/b1593e4f553930ba590fab52c7f29f98dc373154bd19a859d60b1af74cc0/belogging-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6c902f3fad4e44926e83bfa8147aca18", "sha256": "0dc9a75405308a3b1cb1d4d7751c85554586ccc36efafca5e1c020b3a17a26a3" }, "downloads": -1, "filename": "belogging-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6c902f3fad4e44926e83bfa8147aca18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7931, "upload_time": "2017-10-17T22:14:29", "url": "https://files.pythonhosted.org/packages/0a/9d/0882e4b33db06451e068e1019ce796b6b06c93a1cdc777748a859a20fa2b/belogging-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a8bdb6900358b0dd1bdbe1cbb24692a", "sha256": "6f564cd7c9fb0c7318cf6abc42d431916a5f6dea10ee62293b6a2aa4ab9388c8" }, "downloads": -1, "filename": "belogging-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5a8bdb6900358b0dd1bdbe1cbb24692a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6131, "upload_time": "2017-10-17T22:14:30", "url": "https://files.pythonhosted.org/packages/5b/96/82dcf2398070817efb951276c4f826b29ce9b533491071a34242aa114941/belogging-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7ba6879646b74381f63b4e62c94e3d21", "sha256": "1fe042d8e8cc89ca748e415e0eaeba105d3541ec9e8e0838639c78f3d6da68eb" }, "downloads": -1, "filename": "belogging-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7ba6879646b74381f63b4e62c94e3d21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6478, "upload_time": "2018-11-16T13:07:32", "url": "https://files.pythonhosted.org/packages/e1/a6/853ee974267a1ef1edec64fc7603146ae480c8a08bae645c549a2c8d0a6a/belogging-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926fe40b0ed090910ccdcdd2cfcef0af", "sha256": "1feac2b6a1772a3dfaabddcb29039dead51d96309802ca91d5b03e4424ed2942" }, "downloads": -1, "filename": "belogging-0.1.3.tar.gz", "has_sig": false, "md5_digest": "926fe40b0ed090910ccdcdd2cfcef0af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6317, "upload_time": "2018-11-16T13:07:34", "url": "https://files.pythonhosted.org/packages/8f/98/8dd6b471cd4577ed87f5937c9a5cffbc787d1cd299f7247a755af7c971f3/belogging-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ba6879646b74381f63b4e62c94e3d21", "sha256": "1fe042d8e8cc89ca748e415e0eaeba105d3541ec9e8e0838639c78f3d6da68eb" }, "downloads": -1, "filename": "belogging-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7ba6879646b74381f63b4e62c94e3d21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6478, "upload_time": "2018-11-16T13:07:32", "url": "https://files.pythonhosted.org/packages/e1/a6/853ee974267a1ef1edec64fc7603146ae480c8a08bae645c549a2c8d0a6a/belogging-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926fe40b0ed090910ccdcdd2cfcef0af", "sha256": "1feac2b6a1772a3dfaabddcb29039dead51d96309802ca91d5b03e4424ed2942" }, "downloads": -1, "filename": "belogging-0.1.3.tar.gz", "has_sig": false, "md5_digest": "926fe40b0ed090910ccdcdd2cfcef0af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6317, "upload_time": "2018-11-16T13:07:34", "url": "https://files.pythonhosted.org/packages/8f/98/8dd6b471cd4577ed87f5937c9a5cffbc787d1cd299f7247a755af7c971f3/belogging-0.1.3.tar.gz" } ] }