{ "info": { "author": "Andreas Lutro", "author_email": "anlutro@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# logconf\n\n[![Build Status](https://travis-ci.org/anlutro/logconf.py.svg?branch=master)](https://travis-ci.org/anlutro/logconf.py)\n[![Latest version on PyPI](https://img.shields.io/pypi/v/logconf.svg?maxAge=2592000)](https://pypi.org/project/logconf)\n[![Licence](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nSetting up logging in Python is verbose and error prone. This library aims to fix that, without replacing the standard library logging entirely.\n\n```python\nimport logging\nfrom logconf import global_logconf\n\nwith global_logconf() as logger:\n # simple example:\n logger.log_to_console_if_interactive(level=logging.DEBUG)\n if os.getenv('LOG_DEST'): # can be \"stdout\" or \"stderr\"\n logger.log_to_file(os.getenv('LOG_DEST'), level=os.getenv('LOG_LEVEL'))\n\n # more fine-grained control:\n logger.log_json_to_file('/var/log/myapp.jsonlog', level=logging.WARNING)\n logger.log_json_to_file('/var/log/myapp_debug.jsonlog', level=logging.DEBUG)\n\n # configure sub-loggers:\n with logger.logger('urllib3') as sublogger:\n sublogger.level = logging.WARNING\n with logger.logger('myapp.security') as sublogger:\n sublogger.log_to_file('/var/log/myapp.security.log', level=logging.INFO)\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "Andreas Lutro", "maintainer_email": "anlutro@gmail.com", "name": "logconf", "package_url": "https://pypi.org/project/logconf/", "platform": "", "project_url": "https://pypi.org/project/logconf/", "project_urls": null, "release_url": "https://pypi.org/project/logconf/0.2.1/", "requires_dist": null, "requires_python": ">=3.5,<4.0", "summary": "convenient python stdlib logging configuration", "version": "0.2.1" }, "last_serial": 4212007, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1020ed2005d1c0377e4801990feba2ea", "sha256": "bfb1f8a16b814778608b8e1731e54d33346498b23840c94abc7448a9ed2478fe" }, "downloads": -1, "filename": "logconf-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1020ed2005d1c0377e4801990feba2ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 10928, "upload_time": "2018-08-20T20:06:24", "url": "https://files.pythonhosted.org/packages/d1/43/17f8d27b5bcfb07a9fd8bb6e97913e811bc860f6b4c31fde2e9a5b986653/logconf-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3691053f2e5778975ba30ce8a8c3393e", "sha256": "49bb58d652d505496f6b0d36f594c6bcb3085a28fa856aeed5a03eead20a4f59" }, "downloads": -1, "filename": "logconf-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3691053f2e5778975ba30ce8a8c3393e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4018, "upload_time": "2018-08-20T20:06:26", "url": "https://files.pythonhosted.org/packages/45/40/e911053b74611daad4972e98aad7bc6fa7058b16ec72317e483e47dcc17a/logconf-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c521cb68490bacf11641fe8f0efb0f37", "sha256": "5acb021414ac0d64405fb4a358deba798f0c95a1b932c63cb6f6632966b7e46f" }, "downloads": -1, "filename": "logconf-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c521cb68490bacf11641fe8f0efb0f37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 10289, "upload_time": "2018-08-26T20:59:56", "url": "https://files.pythonhosted.org/packages/5d/d3/a7c1d77dec43e38fe2842cdfd0215560814f895aba2a156565b77f2131e4/logconf-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f44cf281e73a1c31bc859ece401fd90", "sha256": "43671e466bdfbf4f66c3dccfd42b00df29d9b89525bf99e7afaae215a6639f2d" }, "downloads": -1, "filename": "logconf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8f44cf281e73a1c31bc859ece401fd90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4526, "upload_time": "2018-08-26T20:59:58", "url": "https://files.pythonhosted.org/packages/ba/aa/5a5ee5cd8ecc3986277ffacdc3394bf88d8a837f6eec9cea087d4795f4de/logconf-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f51339772f7e280578d33dc9c533c914", "sha256": "db4de70c54ec34a3d045dba2bb1558c5864c34d2ea802e00377bdb9b8d220067" }, "downloads": -1, "filename": "logconf-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f51339772f7e280578d33dc9c533c914", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 10425, "upload_time": "2018-08-27T18:39:22", "url": "https://files.pythonhosted.org/packages/4b/ed/91e7b4cd0c47b0976aea62273e486977bf54c9e457b9a5db2413ba37f7dc/logconf-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b39fa22cbe4641768330e8db7ad6adc", "sha256": "dbb42ca04128564fe3b6fe85ed74e399c314cef19eb8df8e43e5d772c4b8b0fb" }, "downloads": -1, "filename": "logconf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7b39fa22cbe4641768330e8db7ad6adc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4567, "upload_time": "2018-08-27T18:39:23", "url": "https://files.pythonhosted.org/packages/4b/ef/7fceaac629cc4d42c817de747bab00fdc5c8b7aaf2e4b947735188fd8459/logconf-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f51339772f7e280578d33dc9c533c914", "sha256": "db4de70c54ec34a3d045dba2bb1558c5864c34d2ea802e00377bdb9b8d220067" }, "downloads": -1, "filename": "logconf-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f51339772f7e280578d33dc9c533c914", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 10425, "upload_time": "2018-08-27T18:39:22", "url": "https://files.pythonhosted.org/packages/4b/ed/91e7b4cd0c47b0976aea62273e486977bf54c9e457b9a5db2413ba37f7dc/logconf-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b39fa22cbe4641768330e8db7ad6adc", "sha256": "dbb42ca04128564fe3b6fe85ed74e399c314cef19eb8df8e43e5d772c4b8b0fb" }, "downloads": -1, "filename": "logconf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7b39fa22cbe4641768330e8db7ad6adc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4567, "upload_time": "2018-08-27T18:39:23", "url": "https://files.pythonhosted.org/packages/4b/ef/7fceaac629cc4d42c817de747bab00fdc5c8b7aaf2e4b947735188fd8459/logconf-0.2.1.tar.gz" } ] }