{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: System :: Logging" ], "description": "# logsense-logger-python\n\nProvides a set of wrapper classes and method for working\nwith Python and [LogSense](https://logsense.com)\n\n# Usage\n\n## Installation\n\n```\npip3 install logsense-logger\n```\n\n\n## Wrapping logging\n\n```\nfrom logsense.handler import LogSenseHandler\nfrom os import getenv\nimport logging\n\nlogsense_token = getenv('LOGSENSE_TOKEN', None)\nlog = logging.getLogger()\nlog.addHandler(LogSenseHandler(logsense_token))\nlog.setLevel(logging.INFO)\n\n\nclass Example:\n def __init__(self):\n self.bar = 42\n\n def foo(self):\n logging.info(\"Answer: {}\".format(self.bar))\n\n\nif __name__ == \"__main__\":\n ex = Example()\n ex.foo()\n```\n\nNow, just run the app, e.g.\n\n```\nLOGSENSE_TOKEN=\"63da4903-01e9-d1a4-82a8-9cf8cd63b7b5\" python sample_logging.py\n```\n\nAnd your logs should flow to LogSense\n\n## Metrics\n\nThe package also includes a simple example on how to measure method duration\nand have ability to track metrics. All that needs to be done is providing\n`LOGSENSE_TOKEN` environment variable and than annotating\nmethods that are to be measure with `@measure_duration()`. For example:\n\n```\nfrom logsense.metrics import measure_duration, setup_metrics\nfrom os import getenv\n\nlogsense_token = getenv('LOGSENSE_TOKEN')\nsetup_metrics('myapp', logsense_token)\n\n\nclass MyComplexProcess:\n def __init__(self, how_many_times):\n self._how_many_times = how_many_times\n\n @measure_duration(extracted_params=['a'])\n def foo(self, a):\n x = 0\n for i in range(a*self._how_many_times):\n x = x+1\n return x\n```\n\n## Examples\n\nCheck the [example](example/) for actual usage examples\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "http://pypi.python.org/pypi/logsense-logger/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collectivesense/logsense-logger-python", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "logsense-logger", "package_url": "https://pypi.org/project/logsense-logger/", "platform": "", "project_url": "https://pypi.org/project/logsense-logger/", "project_urls": { "Download": "http://pypi.python.org/pypi/logsense-logger/", "Homepage": "https://github.com/collectivesense/logsense-logger-python" }, "release_url": "https://pypi.org/project/logsense-logger/0.2.0/", "requires_dist": [ "msgpack", "mona-fluent-logger" ], "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "summary": "A Python logging handler for sending logs to LogSense", "version": "0.2.0" }, "last_serial": 5195025, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e4b44c4ef7cf02d3cfcc4761e6a68bf4", "sha256": "e3da4c012feac075053a0598e8d11e55466df7d8ee8cb26e25b87fb4aab54422" }, "downloads": -1, "filename": "logsense_logger-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4b44c4ef7cf02d3cfcc4761e6a68bf4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 5103, "upload_time": "2019-03-20T16:42:44", "url": "https://files.pythonhosted.org/packages/1c/b3/6c6e55ae4e822cb45cff2a8edc50291bb6329833c3660d960ef0d208beb3/logsense_logger-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ae7bd2c61e7cc86ca28732a87520f7b", "sha256": "c49d206e04ce50ae68e178d0cb095e9eec7e9579e50f63a15b69dc15d7ac604e" }, "downloads": -1, "filename": "logsense-logger-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4ae7bd2c61e7cc86ca28732a87520f7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 4274, "upload_time": "2019-03-20T16:42:46", "url": "https://files.pythonhosted.org/packages/d9/0a/84350c12e848c6d33d265323736426124f7a8fbcb05911e3deaf7400ef99/logsense-logger-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3ad0586afa55fae9e61be394e50f6934", "sha256": "277fdb4b5c3a0d3b86cf46167e3f282dc8ec899302be8c88c2828f5b4ffee327" }, "downloads": -1, "filename": "logsense_logger-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ad0586afa55fae9e61be394e50f6934", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 5119, "upload_time": "2019-03-20T17:06:02", "url": "https://files.pythonhosted.org/packages/41/c3/ee86920086b3c7f80b7e40b7b2d7c84c0a261d6d338b5001c307b36f145b/logsense_logger-0.0.2-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0cf8ca468341a81975ba594d12fcef18", "sha256": "df0dab3abcf5d50b6b4155376806d5c3780d60ec645b77feab4d59220277c69b" }, "downloads": -1, "filename": "logsense_logger-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cf8ca468341a81975ba594d12fcef18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 5172, "upload_time": "2019-04-26T21:48:26", "url": "https://files.pythonhosted.org/packages/f0/2d/bea6263dfe453775633679aa9453c748f086af907b174fd5a2c7bf6a6cef/logsense_logger-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3ddc96f43192c91b359229b0e95e3f4", "sha256": "2f59e8bb41e7e0a31bcac6bfb60d4324ceb01401f7322df9cb5c524ccc063c7e" }, "downloads": -1, "filename": "logsense-logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d3ddc96f43192c91b359229b0e95e3f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 4359, "upload_time": "2019-04-26T21:48:29", "url": "https://files.pythonhosted.org/packages/af/93/65c01bb5cb684283b3302156ded0b0e961fb48da08718e00ad8f57d69df6/logsense-logger-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0cf8ca468341a81975ba594d12fcef18", "sha256": "df0dab3abcf5d50b6b4155376806d5c3780d60ec645b77feab4d59220277c69b" }, "downloads": -1, "filename": "logsense_logger-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cf8ca468341a81975ba594d12fcef18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 5172, "upload_time": "2019-04-26T21:48:26", "url": "https://files.pythonhosted.org/packages/f0/2d/bea6263dfe453775633679aa9453c748f086af907b174fd5a2c7bf6a6cef/logsense_logger-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3ddc96f43192c91b359229b0e95e3f4", "sha256": "2f59e8bb41e7e0a31bcac6bfb60d4324ceb01401f7322df9cb5c524ccc063c7e" }, "downloads": -1, "filename": "logsense-logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d3ddc96f43192c91b359229b0e95e3f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 4359, "upload_time": "2019-04-26T21:48:29", "url": "https://files.pythonhosted.org/packages/af/93/65c01bb5cb684283b3302156ded0b0e961fb48da08718e00ad8f57d69df6/logsense-logger-0.2.0.tar.gz" } ] }