{ "info": { "author": "Jaka Hudoklin", "author_email": "jakahudoklin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Have you ever wanted to have logging decorators for logging function calls and for automatic creation of logger object in class, based on class hierarchy.\n\nIf your answer is true, here is my implementation https://github.com/offlinehacker/PyLogDecorate. There is very nice option i\u2019ve implemented called subdecorate, enabling for functions in derived classes being logged, even if decorator is only applied on base class function.\n\nThis logging decorator implementation can be easily extended.\n\n- Install:\n python setup.py install or easy_install PyLogDecorate.\n\n\n- Example code:\n\n ::\n\n from log import LogCall, LogClass\n \n @LogCall()\n def test():\n print \"x\"\n \n @LogClass({\"subdecorate\": True})\n class test1(object):\n name=\"kekec\" \n name2=\"kekec2\"\n @LogCall({\"subdecorate\": True, \"tracename\": \"tracetest\", \"traceattr\": \"name\"})\n def test(self):\n pass\n \n @LogCall({\"subdecorate\": True, \"tracename\": \"tracetest\", \"traceattr\": \"name2\"}) \n def test2(self):\n self.logger.debug(\"Inside base class!\")\n \n @LogClass()\n class test2(test1):\n def __init__(self):\n pass\n \n def test(self):\n self.logger.debug(\"Inside funtion.\")\n self.test2()\n \n @LogClass() \n class test3(test2):\n def __init__(self):\n pass\n \n def test(self):\n self.logger.debug(\"Inside funtion2.\")\n self.test2()\n \n \n test()\n b=test3()\n c=test2()\n b.test()\n c.test()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/offlinehacker/PyLogDecorate", "keywords": "python logging decorators", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "PyLogDecorate", "package_url": "https://pypi.org/project/PyLogDecorate/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/PyLogDecorate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/offlinehacker/PyLogDecorate" }, "release_url": "https://pypi.org/project/PyLogDecorate/0.333/", "requires_dist": null, "requires_python": null, "summary": "Advanced python logging decorators.", "version": "0.333" }, "last_serial": 785312, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b09979243f801303754363dbc6810bc2", "sha256": "2b1fff3f8b58915206796c0cd962ab1352aace2da8286d410c8b37788c76e86b" }, "downloads": -1, "filename": "PyLogDecorate-0.1.tar.gz", "has_sig": false, "md5_digest": "b09979243f801303754363dbc6810bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3706, "upload_time": "2011-09-13T21:27:55", "url": "https://files.pythonhosted.org/packages/11/2b/e9a76497e898e2aad9e03cc9377f4b62785d6ce86874695c18cde35bb73c/PyLogDecorate-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4eed0100178598cd663c19c6ae64c4a1", "sha256": "d01071e9946148f2157664f9e17ae147bf840c09c141218f330ff8a17329df55" }, "downloads": -1, "filename": "PyLogDecorate-0.2.tar.gz", "has_sig": false, "md5_digest": "4eed0100178598cd663c19c6ae64c4a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3973, "upload_time": "2011-09-14T11:26:09", "url": "https://files.pythonhosted.org/packages/6e/d5/f539b9cf83aaec85ca8391649dd6c6d905f0a7d5b0c245e252c47d5663a9/PyLogDecorate-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0d30ad0ee318b0a2b5ce37d9daf5fb96", "sha256": "eaf87cec785d7ccfefc3162fc4d6a08bfe481a844d7df3763a091260bfaf97fc" }, "downloads": -1, "filename": "PyLogDecorate-0.3.tar.gz", "has_sig": false, "md5_digest": "0d30ad0ee318b0a2b5ce37d9daf5fb96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3986, "upload_time": "2011-09-14T11:41:32", "url": "https://files.pythonhosted.org/packages/5b/62/7eb2738dc215db054d45d243976766817db4a8d04b7da3f7873433aa5b24/PyLogDecorate-0.3.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "22e97995f7d37a5dedc708141ef968cb", "sha256": "2b1824f8661dd67fcd01445df3c97f2cfc3fed9cd716ae9c42ecec8338b4708a" }, "downloads": -1, "filename": "PyLogDecorate-0.31.tar.gz", "has_sig": false, "md5_digest": "22e97995f7d37a5dedc708141ef968cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4145, "upload_time": "2011-09-14T13:55:33", "url": "https://files.pythonhosted.org/packages/cd/0d/30b11d18b977cbd9ace0809164be5a2b4bab1b0c242e26e0127a0428e34b/PyLogDecorate-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "677f59d0e37825ef4cbdff41c832cac0", "sha256": "83c90ee45463f28db9dd9106ed95cf073a2b77b43d250543c39c2b05cee45b68" }, "downloads": -1, "filename": "PyLogDecorate-0.32.tar.gz", "has_sig": false, "md5_digest": "677f59d0e37825ef4cbdff41c832cac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4237, "upload_time": "2011-09-14T14:03:14", "url": "https://files.pythonhosted.org/packages/37/9f/cf2548fd141a9840825991a7faf4afda05755244d92360ea367dee2126db/PyLogDecorate-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "5f01e1f888f461238a8e795bc8cafa20", "sha256": "d617394893c0e0c842b33db878912d4c18d7d9dac0334da3cb7d68cbeeae7078" }, "downloads": -1, "filename": "PyLogDecorate-0.33.tar.gz", "has_sig": false, "md5_digest": "5f01e1f888f461238a8e795bc8cafa20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4242, "upload_time": "2011-09-14T14:04:32", "url": "https://files.pythonhosted.org/packages/de/69/b061f70e903207803a61668fcbb2b821ffeecc38aa8879ccdba717e17813/PyLogDecorate-0.33.tar.gz" } ], "0.33.4": [ { "comment_text": "", "digests": { "md5": "d88410e71280bf37ec4d6c0feb535f8e", "sha256": "6ac7f48a414d59b0b5df6bb19fe775512b40940f667eee1709dad6bd45a035cd" }, "downloads": -1, "filename": "PyLogDecorate-0.33.4.tar.gz", "has_sig": false, "md5_digest": "d88410e71280bf37ec4d6c0feb535f8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4515, "upload_time": "2011-09-14T17:19:37", "url": "https://files.pythonhosted.org/packages/a9/3c/ef2f63dc6965855dd8794d6eff872a42b9ad170918aca9980ff32039a29b/PyLogDecorate-0.33.4.tar.gz" } ], "0.331": [ { "comment_text": "", "digests": { "md5": "ef93772c5192843a0eade19824fc531b", "sha256": "b70a2dea82d530076b354652cdcd3bb13dfd716c6fc5bb1550294bd977ac033c" }, "downloads": -1, "filename": "PyLogDecorate-0.331.tar.gz", "has_sig": false, "md5_digest": "ef93772c5192843a0eade19824fc531b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4206, "upload_time": "2011-09-14T14:10:57", "url": "https://files.pythonhosted.org/packages/19/1b/db55f4a5b21196d9381f0e9ac224042981fa97f663f9f687ef8e3754429b/PyLogDecorate-0.331.tar.gz" } ], "0.332": [ { "comment_text": "", "digests": { "md5": "251379a977007592c35ca75f7216b41b", "sha256": "48fea886735e75104820c0e8258ef13a1a12d5758dadd5eb36d74a40ce6fabfd" }, "downloads": -1, "filename": "PyLogDecorate-0.332.tar.gz", "has_sig": false, "md5_digest": "251379a977007592c35ca75f7216b41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4222, "upload_time": "2011-09-14T14:12:34", "url": "https://files.pythonhosted.org/packages/49/b9/987df7c6fc8dac35455f45a714a5153af73b0dcbf8753135e6d07f9dbb19/PyLogDecorate-0.332.tar.gz" } ], "0.333": [ { "comment_text": "", "digests": { "md5": "197e8053e8d3475f1ae0c28dbf185f59", "sha256": "53eb35aa89596d68ae9feb392d62d437db9fb6fbdd34f5a5f5e6b17634b4c603" }, "downloads": -1, "filename": "PyLogDecorate-0.333.tar.gz", "has_sig": false, "md5_digest": "197e8053e8d3475f1ae0c28dbf185f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210, "upload_time": "2011-09-14T14:13:36", "url": "https://files.pythonhosted.org/packages/54/8e/e6d1a262f52128de9bf117fad68e12164a1d83de005010139c39f881ed03/PyLogDecorate-0.333.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "197e8053e8d3475f1ae0c28dbf185f59", "sha256": "53eb35aa89596d68ae9feb392d62d437db9fb6fbdd34f5a5f5e6b17634b4c603" }, "downloads": -1, "filename": "PyLogDecorate-0.333.tar.gz", "has_sig": false, "md5_digest": "197e8053e8d3475f1ae0c28dbf185f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210, "upload_time": "2011-09-14T14:13:36", "url": "https://files.pythonhosted.org/packages/54/8e/e6d1a262f52128de9bf117fad68e12164a1d83de005010139c39f881ed03/PyLogDecorate-0.333.tar.gz" } ] }