{ "info": { "author": "Danger Farms", "author_email": "hello@dangerfarms.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Structured Logger\n\nThis logger has been written in an attempt to provide structured logging around Python's default `logging` library. Potential uses include adding additional objects to be parsed and filtered by in an Elastic stack.\n\nThis library may be used if structured JSON log output is desired, without the potential overkill of a full implementation such as `structlog`. This isn't to take anything away from `structlog`, and for large projects it may still be a preferable option.\n\n## Usage\n\nThe logger should be used in a similar fashion to the Python `logging` package. Without additional context keys, it may be used as below:\n\n```python\nfrom structured_logger import Logger\n\nlogger = Logger(__name__)\nlogger.set_level(\"DEBUG\") # This could be set by an environment variable\n\ndef test_function():\n do_a_thing()\n logger.info(\"this is a typical logging message\")\n```\n\nHowever, additional context may be output by passing a `dict` of parameters following the message:\n\n```python\nfrom structured_logger import Logger\n\nlogger = Logger(__name__)\nlogger.set_level(\"DEBUG\") # This could be set by an environment variable\n\ndef test_function():\n user_info = login()\n logger.info(\"user logged in\", {\"user\": user_info})\n```\n\nFinally, the `error()` function will provide additional stack trace information by default, and exception information where appropriate:\n\n```python\nfrom structured_logger import Logger\n\nlogger = Logger(__name__)\nlogger.set_level(\"DEBUG\") # This could be set by an environment variable\n\ndef test_function():\n try:\n something_that_raises_a_value_error()\n except ValueError:\n logger.error(\"a value error has been thrown\")\n```\n\nThe above should output JSON with additional information in the fields `errorName`, `errorMessage` and `errorStackTrace`.\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://gitlab.com/dangerfarms/logger", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "structured-logger", "package_url": "https://pypi.org/project/structured-logger/", "platform": "", "project_url": "https://pypi.org/project/structured-logger/", "project_urls": { "Homepage": "https://gitlab.com/dangerfarms/logger" }, "release_url": "https://pypi.org/project/structured-logger/1.0.4/", "requires_dist": [ "simplejson" ], "requires_python": "", "summary": "A small wrapper around the standard Python logger", "version": "1.0.4" }, "last_serial": 5327142, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4c7bf981fe2c1c9361f7c3a993225d5d", "sha256": "2c660375798dcb6d1db49396d9eec7ea06bb2eef9d914546ec955c9f3234be3b" }, "downloads": -1, "filename": "structured_logger-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c7bf981fe2c1c9361f7c3a993225d5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3560, "upload_time": "2019-05-22T14:23:08", "url": "https://files.pythonhosted.org/packages/85/8a/6ae62a3388819f701123da430c67ace3f53a7b048c093f7de4c1557f0d28/structured_logger-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82bfc337ba8dac9ced7157b06852ced8", "sha256": "4ac8a5ac107582aa02be28f8ea19bdd4befaecc0588fec1813b5daecbeac6c7a" }, "downloads": -1, "filename": "structured_logger-1.0.0.tar.gz", "has_sig": false, "md5_digest": "82bfc337ba8dac9ced7157b06852ced8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2176, "upload_time": "2019-05-22T14:23:10", "url": "https://files.pythonhosted.org/packages/ed/b4/4b2a7ffc1b11eccfbfdd5c76191193bdf28ebbbcece833488190ef39e92f/structured_logger-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d99d2551b6cbf2e73020a6d00b9c0976", "sha256": "6c9fc3f20ac943af4bf7291e89848ad3cc8f2c8178069f87b20b86d61f4ec24c" }, "downloads": -1, "filename": "structured_logger-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d99d2551b6cbf2e73020a6d00b9c0976", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3582, "upload_time": "2019-05-22T15:29:06", "url": "https://files.pythonhosted.org/packages/c7/3e/660433a32a3e91b4e9336097aaff2466e80388fd6f9d4d85ad9bca7bbcde/structured_logger-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb018f77207ea88543aedae11a4f6fdd", "sha256": "3c6ee0ab81fc8013d88f361907a3125c1e3d787bece74fc95f02e34e3bbcc8a4" }, "downloads": -1, "filename": "structured_logger-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fb018f77207ea88543aedae11a4f6fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2254, "upload_time": "2019-05-22T15:29:07", "url": "https://files.pythonhosted.org/packages/c2/70/ce1a5f792a1dbe09d233ec7b87ec0179f6db4ff489021db90f2bd6306c44/structured_logger-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c2af9c39dd98c636ba8b791a49ee95b8", "sha256": "a12c2a4798a4a3977734a953e7f603e47a327206b5a9bb33baf0c254fbe73b89" }, "downloads": -1, "filename": "structured_logger-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c2af9c39dd98c636ba8b791a49ee95b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3558, "upload_time": "2019-05-22T16:05:40", "url": "https://files.pythonhosted.org/packages/15/e2/41fbc6890a1bbd777d59e05fda52b976a96c4ea9602a8b3d145902f0af3c/structured_logger-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9903f47fd3e088ca16b9b4c1e1b037b", "sha256": "81f87173684958b603a1a466cc19914e10a3fd47e035992c5ea963f433295068" }, "downloads": -1, "filename": "structured_logger-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f9903f47fd3e088ca16b9b4c1e1b037b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2177, "upload_time": "2019-05-22T16:05:42", "url": "https://files.pythonhosted.org/packages/f7/d5/68228f097d815ee63471d6e87d2c0d567b0e31d6a840f200ef4fff683016/structured_logger-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "72f2b7b89e0beb49b98c07b380bf1df3", "sha256": "98f4b8d3b2f30dc8ad564462096fb1f80c0ddfac70ce3f2f1997fbacc1d476cf" }, "downloads": -1, "filename": "structured_logger-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "72f2b7b89e0beb49b98c07b380bf1df3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3562, "upload_time": "2019-05-23T13:30:32", "url": "https://files.pythonhosted.org/packages/18/c9/4d236ed511d3b9c412a851189080fdfab7a969be9c9efab64ac913b08e06/structured_logger-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bc17a09f73072d962b06a07f1478a87", "sha256": "e0a0c20e4290541bad468a61b0ee8d080b47b8a5bdd5354888a80a993a0f65b9" }, "downloads": -1, "filename": "structured_logger-1.0.3.tar.gz", "has_sig": false, "md5_digest": "5bc17a09f73072d962b06a07f1478a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2209, "upload_time": "2019-05-23T13:30:33", "url": "https://files.pythonhosted.org/packages/12/47/339e63802f42f59764149a5cf99303071daa9d7566ee678d8bdfdffe213c/structured_logger-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "84ed2ac3721d7bcc8d3cff9d031b7047", "sha256": "b4773ea5a99e6e72a092e7a69515fdf586ef1976312491eb91515710345fd9ae" }, "downloads": -1, "filename": "structured_logger-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84ed2ac3721d7bcc8d3cff9d031b7047", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3578, "upload_time": "2019-05-28T14:59:09", "url": "https://files.pythonhosted.org/packages/c0/9b/42b00421dd089976713cd34958ec64e6180a01980bba18898e0a0a2dd3fd/structured_logger-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "627a689a76221eeff4e4b895167f166b", "sha256": "ab49332b42ce5f2b6e1cf69094b2c5af06f79b32355f554ce5fd1d134ce889b9" }, "downloads": -1, "filename": "structured_logger-1.0.4.tar.gz", "has_sig": false, "md5_digest": "627a689a76221eeff4e4b895167f166b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2287, "upload_time": "2019-05-28T14:59:12", "url": "https://files.pythonhosted.org/packages/26/e5/1e381e86d260aaaf7f4fbf35aee24433b428bc3ff1242f6df9d84de6266f/structured_logger-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84ed2ac3721d7bcc8d3cff9d031b7047", "sha256": "b4773ea5a99e6e72a092e7a69515fdf586ef1976312491eb91515710345fd9ae" }, "downloads": -1, "filename": "structured_logger-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84ed2ac3721d7bcc8d3cff9d031b7047", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3578, "upload_time": "2019-05-28T14:59:09", "url": "https://files.pythonhosted.org/packages/c0/9b/42b00421dd089976713cd34958ec64e6180a01980bba18898e0a0a2dd3fd/structured_logger-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "627a689a76221eeff4e4b895167f166b", "sha256": "ab49332b42ce5f2b6e1cf69094b2c5af06f79b32355f554ce5fd1d134ce889b9" }, "downloads": -1, "filename": "structured_logger-1.0.4.tar.gz", "has_sig": false, "md5_digest": "627a689a76221eeff4e4b895167f166b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2287, "upload_time": "2019-05-28T14:59:12", "url": "https://files.pythonhosted.org/packages/26/e5/1e381e86d260aaaf7f4fbf35aee24433b428bc3ff1242f6df9d84de6266f/structured_logger-1.0.4.tar.gz" } ] }