{ "info": { "author": "Mattia Sanchioni", "author_email": "mattia.sanchioni.dev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Bug Tracking", "Topic :: Software Development :: Build Tools" ], "description": "# loggerpy\n\nThe simplest Python logger for everyday tasks.\n\n[![](https://img.shields.io/github/v/release/mett96/loggerpy?color=orange)](https://github.com/mett96/loggerpy/releases/tag/v1.0)\n[![](https://img.shields.io/pypi/v/loggerpy?color=green)](https://pypi.org/project/loggerpy/)\n[![](https://img.shields.io/pypi/pyversions/loggerpy)](https://www.python.org/downloads/release/python-370/)\n[![](https://img.shields.io/github/license/mett96/loggerpy)](https://github.com/mett96/loggerpy/blob/master/LICENSE.md)\n[![](https://img.shields.io/github/stars/mett96/loggerpy?style=social)](https://github.com/mett96/loggerpy)\n\n\n\n## Table of Contents\n\n* [Installation](#Installation)\n* [Instructions](#Instructions)\n * [Configuration](#Configuration)\n * [Logger](#Logger)\n * [Customization](#Customization)\n * [Logger Recovery](#LoggerRecovery)\n* [Version](#Version)\n* [Next features](#NextFeatures)\n* [License](#License)\n\n\n\n## Installation\n\nThe easiest way to install is throw pip.\n\n```bash\npip install loggerpy\n```\n\n## Instructions\n\n\nIn order to use this simple logger, many examples are provided inside [examples directory](https://github.com/mett96/loggerpy/tree/master/examples)\n\n![logging ](https://raw.githubusercontent.com/mett96/loggerpy/master/imgs/logger_example.png)\n\n\n### Configuration\nThe main classes of the `loggerpy` package are `Logger` and `Level`.\n\n```python\nfrom loggerpy import Logger, Level\n```\n\nThe `Logger` class is a _Singleton_, so you can recall the `__init__` method through `Logger()` and the same instance will always be returned.\n\n```python\nlogger = Logger()\n```\n\nThe possible customization of the logger instance are:\n- name: the name of all loggers\n- folder: the path of saving log if you want to save them\n- print_level: the minimum level of printing \n- save_level: the minimum level of saving, they can be different\n\nIn order to simplify the customization of printing and saving level it is provided a class that contained the 6 possible levels of logging. \nImporting _Level_ from loggerpy, they can be used eg Level.DEBUG or Level.WARNING\n- Level.NO_LOGGER\n- Level.DEBUG\n- Level.INFO\n- Level.WARNING\n- Level.ERROR\n- Level.CRITICAL\n\nThe _path_ can be set as absolute or relative.\nIf the path is an absolute path it is used directly, otherwise it put after the project path. The default value is the project path\n\n E.g.\n Relative path\n -------------\n >>> logger.folder = 'relative_path'\n In this case the used path is:\n > /path/to/the/project/relative_path\n\n Absolute path\n -------------\n >>> logger.folder = 'absolute_path'\n It is setted as global path\n > /absolute_path/\n\nConfiguration [example](https://github.com/mett96/loggerpy/tree/master/examples/configuration.py)\n\n\n### Logger\nNow, it's time to create your first logger.\n```python\nfrom loggerpy import Logger\n\nlogger = Logger()\nlogger.name = \"First logger\"\n```\n\nFirst logger [example](https://github.com/mett96/loggerpy/tree/master/examples/first_logger.py)\n\n### Customization\nThe parameters of the Logger class can be set all in one time.\n\n```python\nlogger.configure(name=\"Name\", log_folder=\"path/to/log/folder\", print_level=Level.DEBUG, save_level=LEVEL.WARNING)\n```\n\nAn [example](https://github.com/mett96/loggerpy/tree/master/examples/second_logger.py)\n\n\n## Versions\n*stable version*\n* 1.0 : \n - first release\n* 1.1 : \n - rewritten the input path of saving log in _configure()_ and _get_logger()_\n - configuration works properly for all file of your project\n\n* 2.0 :\n - Logger is now a Singleton\n - Level is an enum\n\n\n## NextFeatures\n- [ ] custom _format_ for timestamp\n- [ ] custom _format_ for all log\n- [ ] custom _color_ for each level\n\n\n\n## License\nThis project is under the GPL-3.0 license - see the [LICENSE.md](LICENSE.md) file for more details\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mett96/loggerpy", "keywords": "logger log logging simple pylogger py-logger loggerpy logger-py simplelogger", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "loggerpy", "package_url": "https://pypi.org/project/loggerpy/", "platform": "", "project_url": "https://pypi.org/project/loggerpy/", "project_urls": { "Homepage": "https://github.com/mett96/loggerpy" }, "release_url": "https://pypi.org/project/loggerpy/2.1.1/", "requires_dist": null, "requires_python": "", "summary": "The simplest Python logger for everyday tasks.", "version": "2.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 9151790, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4e95954d15fa4ab6c42a239917bfe75f", "sha256": "0b1c3061313fd389226b9ba6535e28715989713d738d3e061fe6054356ec58eb" }, "downloads": -1, "filename": "loggerpy-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4e95954d15fa4ab6c42a239917bfe75f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20983, "upload_time": "2019-09-18T22:56:19", "upload_time_iso_8601": "2019-09-18T22:56:19.275333Z", "url": "https://files.pythonhosted.org/packages/38/00/642f553231ddf353f877df9893052ee0166f73bb0820c987106d8471cd7a/loggerpy-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2868a7c68928893c04132bf27f84649f", "sha256": "d1e8df8a8ded69a4022cd6fb6a98a32f9bedbd7f6a28ca7388adfcf465cada99" }, "downloads": -1, "filename": "loggerpy-1.0.tar.gz", "has_sig": false, "md5_digest": "2868a7c68928893c04132bf27f84649f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8268, "upload_time": "2019-09-18T22:56:22", "upload_time_iso_8601": "2019-09-18T22:56:22.934777Z", "url": "https://files.pythonhosted.org/packages/51/92/176a89e440b7201e138e45400198dce1045f16abc82ba4abb8ff4743f6e4/loggerpy-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c645ff3a79a77cea68ab36a61cf9f8e7", "sha256": "d378f4c7a680169a15a3acdc315709fae81c49fb8378b3f7b80b98294508aa99" }, "downloads": -1, "filename": "loggerpy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c645ff3a79a77cea68ab36a61cf9f8e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21069, "upload_time": "2019-09-18T23:21:15", "upload_time_iso_8601": "2019-09-18T23:21:15.230792Z", "url": "https://files.pythonhosted.org/packages/a4/66/b12b86ab7e6d22c294de1cd16ef4805d4f5ce673ceb40071a78647c3207e/loggerpy-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb9f93feb1f93ee06321a7f10b74ffd8", "sha256": "3283ea0b51cc706174886c534a113c3a856a12b63e7c7817148dc38e7b67af29" }, "downloads": -1, "filename": "loggerpy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bb9f93feb1f93ee06321a7f10b74ffd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8327, "upload_time": "2019-09-18T23:21:16", "upload_time_iso_8601": "2019-09-18T23:21:16.780286Z", "url": "https://files.pythonhosted.org/packages/ad/31/0d1cb0d4e0c5dc83fed8a1d4949997848b680ffa5e79d45f2899d2e5fafd/loggerpy-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7d7f567bd50625116cbb35113406d36d", "sha256": "e49fcb819ea9d73bfefbbe24bd0707d33d2222817972b38f13ba6dd2daf4075b" }, "downloads": -1, "filename": "loggerpy-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d7f567bd50625116cbb35113406d36d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20856, "upload_time": "2019-10-23T10:03:06", "upload_time_iso_8601": "2019-10-23T10:03:06.633179Z", "url": "https://files.pythonhosted.org/packages/71/7d/ba47c9b4220f9dedad0a35b0170bdd804a79f7e67326dff18798589e7c78/loggerpy-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "364de43acebf07a2d43c6bd0e19ba940", "sha256": "e5602f098f32ddf5f369972448aeb9b63f317d669445d568fdc6cadedcaae12f" }, "downloads": -1, "filename": "loggerpy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "364de43acebf07a2d43c6bd0e19ba940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8634, "upload_time": "2019-10-23T10:03:08", "upload_time_iso_8601": "2019-10-23T10:03:08.097873Z", "url": "https://files.pythonhosted.org/packages/be/a6/204e5943fb4f98b30915a6f472eb0429fd5adb4584154168237d88a1d46b/loggerpy-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "7646cdbc305eec004ec5a7d1f7de1437", "sha256": "d2ba517711adb9b3c88930a59cab99c44ce9134c959439ca412f6100930bbab9" }, "downloads": -1, "filename": "loggerpy-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7646cdbc305eec004ec5a7d1f7de1437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20792, "upload_time": "2019-10-23T17:18:00", "upload_time_iso_8601": "2019-10-23T17:18:00.043482Z", "url": "https://files.pythonhosted.org/packages/0d/4f/84f9a1825ec81a523eb12476e7f03fac3ee7b526a3b04fedafa22223b4cf/loggerpy-1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "041f3bbe7751f53a5c176e37c9742cde", "sha256": "2e87fe45a2796ce9ddc69df2c575bbaa3ce4bc8d41b419dcbb62c089b7099589" }, "downloads": -1, "filename": "loggerpy-1.1.tar.gz", "has_sig": false, "md5_digest": "041f3bbe7751f53a5c176e37c9742cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8604, "upload_time": "2019-10-23T17:18:02", "upload_time_iso_8601": "2019-10-23T17:18:02.580327Z", "url": "https://files.pythonhosted.org/packages/6c/8b/4c297f81617ace1c7dd8fdb5a582d5d321b6b836624385cf5ac2154c1cbe/loggerpy-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1": [ { "comment_text": "", "digests": { "md5": "a4cc0ecc1c0a7df35456d2fc567dea72", "sha256": "f693486d6523e9722cfc19de390f8cbdcfd51494e17a3832b6a4e2d846ec08ef" }, "downloads": -1, "filename": "loggerpy-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a4cc0ecc1c0a7df35456d2fc567dea72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18695, "upload_time": "2020-12-27T23:34:52", "upload_time_iso_8601": "2020-12-27T23:34:52.805238Z", "url": "https://files.pythonhosted.org/packages/7d/9c/3c4ff251439a4c2e73509300e7ed721080a190a370a6dd3f4011269f55c1/loggerpy-2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edc5629e305715ce8f9e0d61a660b05e", "sha256": "6d697de1a5cf4c2dedf76149f1443e3b1580fdffd5de186e4a7e9102246b312d" }, "downloads": -1, "filename": "loggerpy-2.1.tar.gz", "has_sig": false, "md5_digest": "edc5629e305715ce8f9e0d61a660b05e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5873, "upload_time": "2020-12-27T23:34:54", "upload_time_iso_8601": "2020-12-27T23:34:54.166337Z", "url": "https://files.pythonhosted.org/packages/4d/bb/50148f977c818fa7af6ce76355baada2e53d1e06cae6b752cfa38d4fe284/loggerpy-2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "df8901dd2d0b4f7facc9f598c623fd70", "sha256": "b68472dc1d297ea705ee4d1a2768fbd1574a4c2ede16037e7cd0c4c7406de382" }, "downloads": -1, "filename": "loggerpy-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df8901dd2d0b4f7facc9f598c623fd70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18845, "upload_time": "2021-01-16T16:17:48", "upload_time_iso_8601": "2021-01-16T16:17:48.063883Z", "url": "https://files.pythonhosted.org/packages/42/56/a396d51779f9137d4d2615915c3b32a7db2efdf08ce5ac01037e05034a6e/loggerpy-2.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4afc1e76a92222ff04d4503c13e97b3", "sha256": "e149accfb5fd044997f036a7239ee958a24e4a19497824863a4bbbea47ff7a95" }, "downloads": -1, "filename": "loggerpy-2.1.1.tar.gz", "has_sig": false, "md5_digest": "e4afc1e76a92222ff04d4503c13e97b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6073, "upload_time": "2021-01-16T16:17:49", "upload_time_iso_8601": "2021-01-16T16:17:49.135587Z", "url": "https://files.pythonhosted.org/packages/42/9c/65c89d98ec30f432c8dd2638a509b2510f945f6d0873b43f8ea7bf04cd70/loggerpy-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df8901dd2d0b4f7facc9f598c623fd70", "sha256": "b68472dc1d297ea705ee4d1a2768fbd1574a4c2ede16037e7cd0c4c7406de382" }, "downloads": -1, "filename": "loggerpy-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df8901dd2d0b4f7facc9f598c623fd70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18845, "upload_time": "2021-01-16T16:17:48", "upload_time_iso_8601": "2021-01-16T16:17:48.063883Z", "url": "https://files.pythonhosted.org/packages/42/56/a396d51779f9137d4d2615915c3b32a7db2efdf08ce5ac01037e05034a6e/loggerpy-2.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4afc1e76a92222ff04d4503c13e97b3", "sha256": "e149accfb5fd044997f036a7239ee958a24e4a19497824863a4bbbea47ff7a95" }, "downloads": -1, "filename": "loggerpy-2.1.1.tar.gz", "has_sig": false, "md5_digest": "e4afc1e76a92222ff04d4503c13e97b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6073, "upload_time": "2021-01-16T16:17:49", "upload_time_iso_8601": "2021-01-16T16:17:49.135587Z", "url": "https://files.pythonhosted.org/packages/42/9c/65c89d98ec30f432c8dd2638a509b2510f945f6d0873b43f8ea7bf04cd70/loggerpy-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }