{ "info": { "author": "Brandon M. Pace", "author_email": "brandonmpace@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "**logcontrol:** A logger manager for Python programs\n\nIt provides: \n * Centralized control of log level (per-group) \n\nOriginal use case: \n * Python GUI program containing many packages and modules \n * Each source file that logs creates a proper logger for use within that file\n\n * e.g. logger = logging.getLogger(\\_\\_name__)\n\n * This allows a good logging hierarchy for control at a central point \n * I wanted to simplify enabling debug level for specific packages or groups \n\nInstallation: \n * pip install logcontrol \n\n (Tested for Python >=3.6.5 on Linux (Ubuntu) and Windows 7/10)\n\nUsage:\n * example (where otherpackage and anotherpackage are example names)::\n\n # imports of fictitious packages\n import otherpackage\n import anotherpackage\n\n import logging\n import logcontrol\n\n # Register loggers you wish to control.\n # You can have user-friendly names for the groups if you wish:\n logcontrol.register_logger(otherpackage.logger, group='Other Package')\n\n # Set output file for the root logger:\n logcontrol.set_log_file('main_log.txt')\n\n # Enable specific log levels per-group:\n logcontrol.set_level(logging.DEBUG, group='Other Package')\n\n # Make specific groups log to console while debugging:\n logcontrol.log_to_console(group='Other Package')\n\n # You can even disable or enable propagation per-group:\n logcontrol.disable_propagation(group='Other Package')\n logcontrol.enable_propagation(group='Other Package')\n\n # Loggers added to the same group will get the same configuration.\n # This would automatically set DEBUG level and attach the console logging handler:\n logcontrol.register_logger(anotherpackage.module.logger, group='Other Package')\n\n # You can get a dict of group names with level names (good for populating a debug/log control popup):\n logcontrol.group_level_names()\n\n # For convenience, the predefined log levels are available:\n # - as integers via logcontrol.log_level_integers\n # - as strings via logcontrol.log_level_strings\n #\n # This makes it easy to display them in a combo box for users to choose.\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brandonmpace/logcontrol", "keywords": "debug log logging logger level control manager", "license": "GNU Lesser General Public License v3 or later", "maintainer": "", "maintainer_email": "", "name": "logcontrol", "package_url": "https://pypi.org/project/logcontrol/", "platform": "any", "project_url": "https://pypi.org/project/logcontrol/", "project_urls": { "Homepage": "https://github.com/brandonmpace/logcontrol" }, "release_url": "https://pypi.org/project/logcontrol/0.2.1/", "requires_dist": null, "requires_python": ">=3.6.5", "summary": "A logger manager for Python programs", "version": "0.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 7577759, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "af47ab01c624b8cb6c0eeeb050134e08", "sha256": "c1307411812fdbfa0f5f2462f74f67cb9ade85df39c9ace7c4c1ece600ba84bb" }, "downloads": -1, "filename": "logcontrol-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af47ab01c624b8cb6c0eeeb050134e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 7961, "upload_time": "2019-08-22T06:18:18", "upload_time_iso_8601": "2019-08-22T06:18:18.543986Z", "url": "https://files.pythonhosted.org/packages/a9/6b/623f773bb97910d2f59f53a1b494f8d88e7d857d21ad809be73973e9459f/logcontrol-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3fc5e093d07470a0ac84e94628096976", "sha256": "5b493ecbcb2688e0709a24a51fd16d06f7da9caa8fc906415fad390ecea5925c" }, "downloads": -1, "filename": "logcontrol-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3fc5e093d07470a0ac84e94628096976", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 19735, "upload_time": "2019-08-22T06:18:21", "upload_time_iso_8601": "2019-08-22T06:18:21.200898Z", "url": "https://files.pythonhosted.org/packages/1c/86/c9c6389183db754bd49f9ad97ea90da1347edac047ebf3a16a941e0f87fe/logcontrol-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7aef6a54635c101bcd41c31741fca71f", "sha256": "365834a6c5fcd769895378835fab9d363f3b6c7ba5d6227d39b92bc719b88950" }, "downloads": -1, "filename": "logcontrol-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7aef6a54635c101bcd41c31741fca71f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 8215, "upload_time": "2019-08-23T02:21:58", "upload_time_iso_8601": "2019-08-23T02:21:58.501302Z", "url": "https://files.pythonhosted.org/packages/36/ba/5d4d93050e5f22fa3367344a1862c4485be5ed8d74c57e1915920b66f1b5/logcontrol-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e70e2e99a2fd8e305693596007489695", "sha256": "a393b3d5d3b177d7210314b621d1614a7c9d883dae79c73094192fcecc492021" }, "downloads": -1, "filename": "logcontrol-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e70e2e99a2fd8e305693596007489695", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 19974, "upload_time": "2019-08-23T02:22:00", "upload_time_iso_8601": "2019-08-23T02:22:00.004756Z", "url": "https://files.pythonhosted.org/packages/90/e3/2c99aafcfcf37a92bc5b81aa6c359cbd5566dea63cab15677d9e6678dc73/logcontrol-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6c39dbe97de17aea7c4cf9f53ba30270", "sha256": "e84e996d2284f3467fdce62811ee5fd467c5c7e687340db709b06196fde50910" }, "downloads": -1, "filename": "logcontrol-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6c39dbe97de17aea7c4cf9f53ba30270", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 8868, "upload_time": "2019-08-30T03:18:11", "upload_time_iso_8601": "2019-08-30T03:18:11.797913Z", "url": "https://files.pythonhosted.org/packages/a4/86/5b941696e2a2fc634346c8005c6c6bcb0fc0c756018ae1360b560e6f777e/logcontrol-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72b7de1dd9bbf3f83e7a3783de686694", "sha256": "80474548ac278d3e5a959ccde7b3a19536761f485698ff645565b9a6a677d220" }, "downloads": -1, "filename": "logcontrol-0.0.3.tar.gz", "has_sig": false, "md5_digest": "72b7de1dd9bbf3f83e7a3783de686694", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 20498, "upload_time": "2019-08-30T03:18:14", "upload_time_iso_8601": "2019-08-30T03:18:14.506624Z", "url": "https://files.pythonhosted.org/packages/f4/8d/d64dbb0fc59a6adddbad0bcb422879260ad481c6d7c42362907a8c626624/logcontrol-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f95ace3260ef963b2974782b9b1dbb7a", "sha256": "6d063550958dc423ae67d42821cc7ba8067139dc44aa96035586b5045e88406d" }, "downloads": -1, "filename": "logcontrol-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f95ace3260ef963b2974782b9b1dbb7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 8874, "upload_time": "2019-10-30T17:38:13", "upload_time_iso_8601": "2019-10-30T17:38:13.591094Z", "url": "https://files.pythonhosted.org/packages/18/8a/5d12e6fcb880b4c798fb2ec4349edf2f0afc4d80738dd72f95c14e109af7/logcontrol-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d9d2b1686ea06f2252d7281a76bcf4d", "sha256": "3cdda0476e05354534005e073f335be110c2808133ca66a8f9ed4319a7be92f0" }, "downloads": -1, "filename": "logcontrol-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2d9d2b1686ea06f2252d7281a76bcf4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 20515, "upload_time": "2019-10-30T17:38:14", "upload_time_iso_8601": "2019-10-30T17:38:14.876142Z", "url": "https://files.pythonhosted.org/packages/40/b2/a4aa947b6218a0b824b8cd67b5c807997640d569d2c960ecf8260e5eda7c/logcontrol-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f851cfb5c5613175929cf90de1dec17d", "sha256": "66b052eefd8ac6ca0c9a42f49ab81f144e3ab01e4ab28cbcf883ef2940e4986f" }, "downloads": -1, "filename": "logcontrol-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f851cfb5c5613175929cf90de1dec17d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 8844, "upload_time": "2019-12-07T01:26:15", "upload_time_iso_8601": "2019-12-07T01:26:15.108463Z", "url": "https://files.pythonhosted.org/packages/56/b4/0c59b6c12c9e1a713abd4a58cbaef9da6003642bd5e16d9708ec6e01b748/logcontrol-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "32c0aa0709a8937de773c7ddc1183a51", "sha256": "216efebe5483ec4fe9576a71980bd03fdf5dd25b96874a5913b658e0df3b04d8" }, "downloads": -1, "filename": "logcontrol-0.0.5.tar.gz", "has_sig": false, "md5_digest": "32c0aa0709a8937de773c7ddc1183a51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 20487, "upload_time": "2019-12-07T01:26:16", "upload_time_iso_8601": "2019-12-07T01:26:16.686294Z", "url": "https://files.pythonhosted.org/packages/d7/62/9d043e18071b72d97c3f9a4944ddd9d78668718bdc48ca8fbea8260d14a6/logcontrol-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f89f4bfaecb1e6782b5e66766eb2f44", "sha256": "48884c29ed854e25ba44cb1c05e74fc1f618f88ba1e9f861b8e9601396ed1727" }, "downloads": -1, "filename": "logcontrol-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f89f4bfaecb1e6782b5e66766eb2f44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 25246, "upload_time": "2020-05-24T02:55:20", "upload_time_iso_8601": "2020-05-24T02:55:20.447590Z", "url": "https://files.pythonhosted.org/packages/e9/2a/daa74b513f70673aa774dc941d88ba49685b683a9ac56150c7c0fa68ba81/logcontrol-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05204f366249dcf830f926796ffe4b4d", "sha256": "d1821e05c8281792dfcbd90839809214af6b67579d50dcbde10c3fd09a4193c1" }, "downloads": -1, "filename": "logcontrol-0.1.0.tar.gz", "has_sig": false, "md5_digest": "05204f366249dcf830f926796ffe4b4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 21726, "upload_time": "2020-05-24T02:55:21", "upload_time_iso_8601": "2020-05-24T02:55:21.915307Z", "url": "https://files.pythonhosted.org/packages/ec/46/0f60e990146d0d2b576ba0c1cb9e728badde388d02a0f384e1c6ccf8d88f/logcontrol-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6755a9cf6e9bc0e3f75147f75f22ff5e", "sha256": "6d0e1825564e1ae4f5cf4bae8ec9bf317b6a24a9c800392453904db7a8e3e7b1" }, "downloads": -1, "filename": "logcontrol-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6755a9cf6e9bc0e3f75147f75f22ff5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 25261, "upload_time": "2020-06-19T04:04:49", "upload_time_iso_8601": "2020-06-19T04:04:49.540318Z", "url": "https://files.pythonhosted.org/packages/b3/06/7f34c6d562b54c434fa2a76a67ad826f98f70842b1c912949752d16e13ad/logcontrol-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "533455fb61a3b85846d0f3524685d1b4", "sha256": "627478fdeb24ca88c3e3d47483fe60fca9b8a117b568ad9cda5cf0cc9f88ac37" }, "downloads": -1, "filename": "logcontrol-0.1.1.tar.gz", "has_sig": false, "md5_digest": "533455fb61a3b85846d0f3524685d1b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 21712, "upload_time": "2020-06-19T04:04:50", "upload_time_iso_8601": "2020-06-19T04:04:50.924950Z", "url": "https://files.pythonhosted.org/packages/da/af/80c774723061d1ebef74afdab8d8bc5c457dfaa03774b87a41c4a8e5c13a/logcontrol-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "afdd58dbf0bf72dc20a1946fe524bec4", "sha256": "83a26882d78f1bc3928841ef05e8dd856270a3adf8c7e5f4c165656abf2d4024" }, "downloads": -1, "filename": "logcontrol-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "afdd58dbf0bf72dc20a1946fe524bec4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 25344, "upload_time": "2020-06-27T21:19:56", "upload_time_iso_8601": "2020-06-27T21:19:56.220837Z", "url": "https://files.pythonhosted.org/packages/ef/66/1d4bf80cd1ce85c2ddf8ae5ec41419796b17693c2aa9b1a7e67b2c96efe3/logcontrol-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c04eba57684b63250d5be5c60cd792a9", "sha256": "ec1ff8802fcf28841aff990d3c1941eb7334b2bf4bf8845118592ea2408b6207" }, "downloads": -1, "filename": "logcontrol-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c04eba57684b63250d5be5c60cd792a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 21825, "upload_time": "2020-06-27T21:19:57", "upload_time_iso_8601": "2020-06-27T21:19:57.346581Z", "url": "https://files.pythonhosted.org/packages/71/fc/00a16885f792b935eb6cacd1306ea69973d62859e6377da64c23c9e01997/logcontrol-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afdd58dbf0bf72dc20a1946fe524bec4", "sha256": "83a26882d78f1bc3928841ef05e8dd856270a3adf8c7e5f4c165656abf2d4024" }, "downloads": -1, "filename": "logcontrol-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "afdd58dbf0bf72dc20a1946fe524bec4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 25344, "upload_time": "2020-06-27T21:19:56", "upload_time_iso_8601": "2020-06-27T21:19:56.220837Z", "url": "https://files.pythonhosted.org/packages/ef/66/1d4bf80cd1ce85c2ddf8ae5ec41419796b17693c2aa9b1a7e67b2c96efe3/logcontrol-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c04eba57684b63250d5be5c60cd792a9", "sha256": "ec1ff8802fcf28841aff990d3c1941eb7334b2bf4bf8845118592ea2408b6207" }, "downloads": -1, "filename": "logcontrol-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c04eba57684b63250d5be5c60cd792a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 21825, "upload_time": "2020-06-27T21:19:57", "upload_time_iso_8601": "2020-06-27T21:19:57.346581Z", "url": "https://files.pythonhosted.org/packages/71/fc/00a16885f792b935eb6cacd1306ea69973d62859e6377da64c23c9e01997/logcontrol-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }