{ "info": { "author": "Iaroslav Russkikh", "author_email": "iarruss@ya.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "\"License: \n\"Code\n\"Python:\n\nSimple wrapper for CLI script which can use all advantages of [structlog](http://www.structlog.org/en/stable/index.html) and can work with modules which use old good standard lib `logging` as well\n\n**Q** Why I need it? \n**A** [Write Logs for Machines, use JSON](https://web.archive.org/web/20170801134840/https://journal.paul.querna.org/articles/2011/12/26/log-for-machines-in-json/)\n\n### Usage\nBy default [script](/examples/app.py) behave like a proper [12 factor](https://12factor.net/logs) app that outputs only JSON to `stdout` and leave the logs of libraries that use `logging` unchanged \n\n`python ./examples/app.py`\n\n```\nBoom!!!!\nBang!\nWow, exception\nTraceback (most recent call last):\n File \"/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/sdt_lib.py\", line 14, in f\n 1 / 0\nZeroDivisionError: division by zero\n{'event': 'Boom!!!!', 'logger': 'libs.structlog_lib', 'level': 'critical', 'timestamp': '2018-11-03T09:25:19.002335Z'}\n{'event': 'Bang!', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002424Z'}\n{'event': 'Wow, exception', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002550Z', 'exception': 'Traceback (most recent call last):\\n File \"/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/structlog_lib.py\", line 15, in f\\n 1 / 0\\nZeroDivisionError: division by zero'}\n{\"event\": \"result\", \"timestamp\": \"2018-11-03T09:25:19.002736Z\", \"value\": 42}\n```\n\n\nBut if verbosity level escalates, script produces developer friendly colored output \n\n`python ./examples/app.py -vv`\n\n![colored output](https://user-images.githubusercontent.com/9788811/47950630-a8f5f500-df4c-11e8-9375-b61a83844dd8.png)", "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/IaroslavR/structlog-boilerplate", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "structlog-boilerplate", "package_url": "https://pypi.org/project/structlog-boilerplate/", "platform": "", "project_url": "https://pypi.org/project/structlog-boilerplate/", "project_urls": { "Homepage": "https://github.com/IaroslavR/structlog-boilerplate" }, "release_url": "https://pypi.org/project/structlog-boilerplate/0.2/", "requires_dist": null, "requires_python": "", "summary": "Simple wrapper for CLI script which can use all advantages of structlog", "version": "0.2" }, "last_serial": 4447632, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b13cd4bcb90f75ae14eda9f2d9cc3784", "sha256": "af4fd691555427fb54a433e63024ed02f14f38931a861201924e52e1d2d67217" }, "downloads": -1, "filename": "structlog-boilerplate-0.1.tar.gz", "has_sig": false, "md5_digest": "b13cd4bcb90f75ae14eda9f2d9cc3784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2861, "upload_time": "2018-11-03T13:33:33", "url": "https://files.pythonhosted.org/packages/af/3e/6e9df3fbf30940b304e556bdbb6ce10d9db27286dfb9d45a0aca5d5c7b33/structlog-boilerplate-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "161971d7331c5c5dd1c5a5c0da82f58a", "sha256": "4e4da5d277def1460f799e6a8480aa5a44713c8fc0a11016c46eec3cd01def22" }, "downloads": -1, "filename": "structlog-boilerplate-0.2.tar.gz", "has_sig": false, "md5_digest": "161971d7331c5c5dd1c5a5c0da82f58a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2960, "upload_time": "2018-11-03T15:21:53", "url": "https://files.pythonhosted.org/packages/98/2b/36dbd8dfdf497ecdd3b7a63d2282b805b6c4d10de2a8db6f3b85d64fd6b6/structlog-boilerplate-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "161971d7331c5c5dd1c5a5c0da82f58a", "sha256": "4e4da5d277def1460f799e6a8480aa5a44713c8fc0a11016c46eec3cd01def22" }, "downloads": -1, "filename": "structlog-boilerplate-0.2.tar.gz", "has_sig": false, "md5_digest": "161971d7331c5c5dd1c5a5c0da82f58a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2960, "upload_time": "2018-11-03T15:21:53", "url": "https://files.pythonhosted.org/packages/98/2b/36dbd8dfdf497ecdd3b7a63d2282b805b6c4d10de2a8db6f3b85d64fd6b6/structlog-boilerplate-0.2.tar.gz" } ] }