{ "info": { "author": "Matthias Wutte", "author_email": "matthias.wutte@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Overview\r\n=======\r\nPython logging formatter for use in Google Container Engine\r\n\r\nWith this logging formatter the logs will have the correct format for google cloud logging and also include error reporting features. The package builds heavily on python-json-logger and just expends it to include the information needed for the google cloud platform.\r\n\r\n\r\nInstalling\r\n==========\r\nPip:\r\n\r\n pip install python-gce-logging\r\n\r\n\r\nUsage\r\n=====\r\n\r\nRegister the logging formatter and register your flask context, getters or just provide the attributes by hand:\r\n\r\n```python\r\n import logging\r\n from flask import request\r\n from pythongcelogging import GCEFormatter\r\n\r\n formatter = GCEFormatter(\"myservice\", \"v1.2\")\r\n # Register Flask request context\r\n formatter.use_flask_request(request)\r\n # Register User getter\r\n formatter.set_user_getter(lambda: \"myuser\")\r\n\r\n json_handler = logging.StreamHandler()\r\n json_handler.setFormatter(formatter)\r\n\r\n logger = logging.getLogger('my_json')\r\n logger.addHandler(json_handler)\r\n logger.setLevel(logging.INFO)\r\n\r\n # Provide Attributes\r\n logger.info('Sign up', extra={'method': '52d6ce', 'url': \"http://hooli.xyz\", \"user\": \"xyz\"})\r\n\r\n # Error reporting\r\n try:\r\n raise ValueError('something')\r\n except ValueError:\r\n logger.error('error', exc_info=True, extra={\"response_code\": 500})\r\n```", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/wuttem", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-gce-logging", "package_url": "https://pypi.org/project/python-gce-logging/", "platform": "", "project_url": "https://pypi.org/project/python-gce-logging/", "project_urls": { "Download": "https://github.com/wuttem" }, "release_url": "https://pypi.org/project/python-gce-logging/0.1/", "requires_dist": [ "python-json-logger (==0.1.5)" ], "requires_python": "", "summary": "GCE Logging", "version": "0.1" }, "last_serial": 2987618, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "84df1b5c12cfb4e47b75a29f97f1f254", "sha256": "6792a70d3e1d3234be6d0753caaee1f6150c3ea4cb4dafec7d0b088e07d0f1c7" }, "downloads": -1, "filename": "python_gce_logging-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "84df1b5c12cfb4e47b75a29f97f1f254", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4904, "upload_time": "2017-06-29T12:26:59", "url": "https://files.pythonhosted.org/packages/b9/91/3ed72676d3b7f296fff75ca11966f09ac709a59a339634191c8f993d90a6/python_gce_logging-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56a121e8a034438476d83b5ebedee477", "sha256": "2352a2d3892bc4027035965740e563a2ece77cdb20ad023bd1a539c8c78bdc5b" }, "downloads": -1, "filename": "python_gce_logging-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "56a121e8a034438476d83b5ebedee477", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4883, "upload_time": "2017-06-29T12:28:59", "url": "https://files.pythonhosted.org/packages/bb/b5/5d9abc4d86392d08b18826f18a1aa3340eca642ceb6f552a6d442813f5d0/python_gce_logging-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd513c207f6243dd39d0bc94811ef01a", "sha256": "3dfb5c6b4fee595d93c5eda2cfaa726b2860e0480fb74f7720b3d41db317b1f3" }, "downloads": -1, "filename": "python-gce-logging-0.1.tar.gz", "has_sig": false, "md5_digest": "dd513c207f6243dd39d0bc94811ef01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3176, "upload_time": "2017-06-29T12:27:00", "url": "https://files.pythonhosted.org/packages/a9/09/bca003c8f21987ed5b821a13050b328bf1c121138279559146862cc3da58/python-gce-logging-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84df1b5c12cfb4e47b75a29f97f1f254", "sha256": "6792a70d3e1d3234be6d0753caaee1f6150c3ea4cb4dafec7d0b088e07d0f1c7" }, "downloads": -1, "filename": "python_gce_logging-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "84df1b5c12cfb4e47b75a29f97f1f254", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4904, "upload_time": "2017-06-29T12:26:59", "url": "https://files.pythonhosted.org/packages/b9/91/3ed72676d3b7f296fff75ca11966f09ac709a59a339634191c8f993d90a6/python_gce_logging-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56a121e8a034438476d83b5ebedee477", "sha256": "2352a2d3892bc4027035965740e563a2ece77cdb20ad023bd1a539c8c78bdc5b" }, "downloads": -1, "filename": "python_gce_logging-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "56a121e8a034438476d83b5ebedee477", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4883, "upload_time": "2017-06-29T12:28:59", "url": "https://files.pythonhosted.org/packages/bb/b5/5d9abc4d86392d08b18826f18a1aa3340eca642ceb6f552a6d442813f5d0/python_gce_logging-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd513c207f6243dd39d0bc94811ef01a", "sha256": "3dfb5c6b4fee595d93c5eda2cfaa726b2860e0480fb74f7720b3d41db317b1f3" }, "downloads": -1, "filename": "python-gce-logging-0.1.tar.gz", "has_sig": false, "md5_digest": "dd513c207f6243dd39d0bc94811ef01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3176, "upload_time": "2017-06-29T12:27:00", "url": "https://files.pythonhosted.org/packages/a9/09/bca003c8f21987ed5b821a13050b328bf1c121138279559146862cc3da58/python-gce-logging-0.1.tar.gz" } ] }