{ "info": { "author": "Spacemaker", "author_email": "hello@spacemaker.ai", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# log\n\nPython library/client for structured log output\n\n```bash\npip install spacemakerlog3\n```\n\n**NB: As for now the log client for Python3 only supports logging JSON format.**\n\n## Usage\n\n```python\nfrom spacemakerlog3 import log\n\nlog.debug('hello something happened', some_key='with some value', another_key=123.12)\n```\n\nOutput:\n\n```bash\n{\"message\": \"hello something happened\", \"timestamp\": \"2018-08-05T18:08:01.780036Z\", \"another_key\": 123.12, \"level\": \"debug\", \"some_key\": \"with some value\"}\n```\n\n### Log exception with stacktrace:\n\n```python\nfrom spacemakerlog3 import log\n\ntry:\n raise Exception('some error message')\nexcept Exception as e:\n log.error('oooops, an error occured while doing something', exception=e)\n```\n\nOutput:\n\n```bash\n{\"message\": \"oooops, an error occured while doing something\", \"timestamp\": \"2018-08-15T08:49:46.707435Z\", \"level\": \"error\", \"exception\": \"Traceback (most recent call last):\\n File \\\"/someProject/some-spacemaker-app/some_module.py\\\", line 76, in some_method\\n raise Exception('some error message')\\nException: some error message\"}\n```\n\n### Settings\n\nThe log client will read from environment variables at \"init\" for log level and format.\n\n| Env | default |\n| ------------ | ------- |\n| `LOG_FORMAT` | \"json\" |\n| `LOG_LEVEL` | \"debug\" |\n\nSet log format to \"text\":\n\n```python\nlog.set_format('text')\n```\n\nSet log level to \"info\":\n\n```python\nlog.set_level('info')\n```\n\n## Publish\n\nUsing [twine](https://pypi.org/project/twine/) for publishing to [PyPI](https://pypi.org/project/spacemakerlog/).\n\n```bash\npip install twine\n```\n\n```bash\npython setup.py bdist_wheel\ntwine upload dist/*\n```\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/spacemakerai/spacemaker-logging/tree/master/python3", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "spacemakerlog3", "package_url": "https://pypi.org/project/spacemakerlog3/", "platform": "", "project_url": "https://pypi.org/project/spacemakerlog3/", "project_urls": { "Homepage": "https://github.com/spacemakerai/spacemaker-logging/tree/master/python3" }, "release_url": "https://pypi.org/project/spacemakerlog3/0.3.1/", "requires_dist": [ "structlog", "python-json-logger" ], "requires_python": ">=3.6.0", "summary": "For structured logging.", "version": "0.3.1" }, "last_serial": 5949096, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "09957d5a29f006d8c304f62553165b94", "sha256": "f6a927b3a1d9d0b27cceda576423dc870c6209aade67d72a08b3fc9934c600c3" }, "downloads": -1, "filename": "spacemakerlog3-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09957d5a29f006d8c304f62553165b94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4571, "upload_time": "2018-10-16T08:11:02", "url": "https://files.pythonhosted.org/packages/e6/77/0135c705b98cf19ede244c64c7f45498899b9c8eb05fb2fcc1b33a01b283/spacemakerlog3-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2860e346b4debaed60be95a5e82ca34c", "sha256": "57cf4abe78c815793110fecccbbcd788888c8a45665983f6bec708ff7fc34811" }, "downloads": -1, "filename": "spacemakerlog3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2860e346b4debaed60be95a5e82ca34c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4955, "upload_time": "2018-10-16T08:11:04", "url": "https://files.pythonhosted.org/packages/d8/89/3df2b664a4b8db962de6f34a74b83d673d9c85e7fba7449c60ca9773815b/spacemakerlog3-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "231f1b0bea3a25602bdc280220870336", "sha256": "fde1d69cd4ce4e62ac7bd898dce93a3dbd8523f8da96d58c8584e21d5e8c3003" }, "downloads": -1, "filename": "spacemakerlog3-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "231f1b0bea3a25602bdc280220870336", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4609, "upload_time": "2018-10-16T08:16:01", "url": "https://files.pythonhosted.org/packages/da/b1/4c53e8a1c532a0dced1f228860b468d331e5da2c51ba8bd7c78a034f9179/spacemakerlog3-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec41d0779dd30d92c3af3993a38e6945", "sha256": "6e99ee1409bf14a99cd215648c71ddfe02a374382f3197fcb0e6274b1f618a6e" }, "downloads": -1, "filename": "spacemakerlog3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ec41d0779dd30d92c3af3993a38e6945", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4954, "upload_time": "2018-10-16T08:16:02", "url": "https://files.pythonhosted.org/packages/05/12/baf59c9d29f065297a9bddc5c389e8c55f1d30ad104910f88e3a70bbde69/spacemakerlog3-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d647c0b86371b5a7dda6b6a5bd24a119", "sha256": "33ed5fceccd7213aa94e42e3e0622563784d20272bcd88e297dd3440bc7bc049" }, "downloads": -1, "filename": "spacemakerlog3-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d647c0b86371b5a7dda6b6a5bd24a119", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4637, "upload_time": "2018-10-16T09:25:52", "url": "https://files.pythonhosted.org/packages/6a/7f/846f56c400125e364f92da9f9f24571ec0d02acd620cda43c289e64a40d1/spacemakerlog3-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5ca01466b1ce4bba123dacf04e2fd33", "sha256": "d8b1d07c4f04ca72be1281510c5e0938d738bad21b8f8d1611baade4dcac2c41" }, "downloads": -1, "filename": "spacemakerlog3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b5ca01466b1ce4bba123dacf04e2fd33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4986, "upload_time": "2018-10-16T09:25:53", "url": "https://files.pythonhosted.org/packages/23/06/916a38825c1664f1b121df3f8a6f302db0dd182fc13f2c81af55f561200c/spacemakerlog3-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6479c588980049be2383ca14fa58070a", "sha256": "137f117d743812abc63be39cd5c52379c5e710787dfe2c529765a68175e6add3" }, "downloads": -1, "filename": "spacemakerlog3-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6479c588980049be2383ca14fa58070a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4633, "upload_time": "2018-10-16T09:35:03", "url": "https://files.pythonhosted.org/packages/81/fa/dfb1ec690870943c66f0d1777ed7194907a2076df9e01c244104790627c0/spacemakerlog3-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc8caa5246cfdbe8f41097d0c69dedb8", "sha256": "dcd290b116f91fa110df3375fe6de65c57aaa517fd25aab2968e8715e0629a9e" }, "downloads": -1, "filename": "spacemakerlog3-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dc8caa5246cfdbe8f41097d0c69dedb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4983, "upload_time": "2018-10-16T09:35:04", "url": "https://files.pythonhosted.org/packages/08/e3/ff239a3910f1fc63d3b3c90b4d498aa254e6036cd105a6c2b782e2267168/spacemakerlog3-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b2e6667154da6ac9e9956fe2c3d370f6", "sha256": "59f4c6faf80e8075aad425ed4e1d26bf515049cb9382f8e24ad3a74d1482fb00" }, "downloads": -1, "filename": "spacemakerlog3-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2e6667154da6ac9e9956fe2c3d370f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4615, "upload_time": "2018-10-16T12:13:20", "url": "https://files.pythonhosted.org/packages/71/25/0ef58ee1dbd09215379ee0248dee0e5aa7d725b38dc2e6fea7e4e6f9d630/spacemakerlog3-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c350110f65c1917c6a5762fd7dc2c36", "sha256": "9246727f057f911da90073b729c5b26e850811899ce479988c96d56e18e56633" }, "downloads": -1, "filename": "spacemakerlog3-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4c350110f65c1917c6a5762fd7dc2c36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4971, "upload_time": "2018-10-16T12:13:21", "url": "https://files.pythonhosted.org/packages/4c/d4/5d1d8a91680343725b3ea27f66c4de4945d68556e358bd29af7c6b37b2fd/spacemakerlog3-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "08b901f58afcb22a3e4bcc64f07e5832", "sha256": "140f7873285d7391b1cc141cbfa75b26ce7efd318d9777314d1bba2c9f2c575b" }, "downloads": -1, "filename": "spacemakerlog3-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08b901f58afcb22a3e4bcc64f07e5832", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5011, "upload_time": "2019-01-15T10:06:23", "url": "https://files.pythonhosted.org/packages/9a/77/13ee804d2954624ad996a776e56fcd06d84148e06a822d42ac2ff9339eaf/spacemakerlog3-0.2.10-py2.py3-none-any.whl" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "0cd9c11e26b67fa65470f29ad0c9fdce", "sha256": "023b6e4d98eaf8a26cbe5e54a1a753977d9bcb74df59beeee42b4791e40d51d9" }, "downloads": -1, "filename": "spacemakerlog3-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cd9c11e26b67fa65470f29ad0c9fdce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4947, "upload_time": "2019-01-15T16:56:57", "url": "https://files.pythonhosted.org/packages/8e/6c/4680683fc6bc7469b9b00b1b5c904047719633c41d5ead815c2ac3e7f39a/spacemakerlog3-0.2.11-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "127aa23226004f6a28daa2cb6cb1ff97", "sha256": "a720c9bc4e239cbf2c7b0353d11a0e49f0c73c43354582b310e5c1c9c6c33720" }, "downloads": -1, "filename": "spacemakerlog3-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "127aa23226004f6a28daa2cb6cb1ff97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4972, "upload_time": "2019-03-21T08:29:02", "url": "https://files.pythonhosted.org/packages/c0/40/7ad3ce33e78c9ec389ad3b866faf2de96b136e01db1c37481d9067f0346a/spacemakerlog3-0.3.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3afc1997e794e96304608b70c7047e81", "sha256": "a14aa162edd1be240fd6f7e562a1d4cb0f0895fe321a82bcbd08dcb2eb222656" }, "downloads": -1, "filename": "spacemakerlog3-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3afc1997e794e96304608b70c7047e81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4960, "upload_time": "2019-10-09T10:51:45", "url": "https://files.pythonhosted.org/packages/96/9e/eb83570d72ad28912d3856f6a3930c86c43bfaf43a9a0acfcb4a1fec8ffd/spacemakerlog3-0.3.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3afc1997e794e96304608b70c7047e81", "sha256": "a14aa162edd1be240fd6f7e562a1d4cb0f0895fe321a82bcbd08dcb2eb222656" }, "downloads": -1, "filename": "spacemakerlog3-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3afc1997e794e96304608b70c7047e81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4960, "upload_time": "2019-10-09T10:51:45", "url": "https://files.pythonhosted.org/packages/96/9e/eb83570d72ad28912d3856f6a3930c86c43bfaf43a9a0acfcb4a1fec8ffd/spacemakerlog3-0.3.1-py2.py3-none-any.whl" } ] }