{ "info": { "author": "Raissa Ferreira", "author_email": "rai200890@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Logging" ], "description": "# python_google_cloud_logger\n\n[![CircleCI](https://circleci.com/gh/rai200890/python_google_cloud_logger.svg?style=svg&circle-token=cdb4c95268aa18f240f607082833c94a700f96e9)](https://circleci.com/gh/rai200890/python_google_cloud_logger)\n[![PyPI version](https://badge.fury.io/py/google-cloud-logger.svg)](https://badge.fury.io/py/google-cloud-logger)\n[![Maintainability](https://api.codeclimate.com/v1/badges/e988f26e1590a6591d96/maintainability)](https://codeclimate.com/github/rai200890/python_google_cloud_logger/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/e988f26e1590a6591d96/test_coverage)](https://codeclimate.com/github/rai200890/python_google_cloud_logger/test_coverage)\n\nPython log formatter for Google Cloud according to [v2 specification](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) using [python-json-logger](https://github.com/madzak/python-json-logger) formatter\n\nInspired by Elixir's [logger_json](https://github.com/Nebo15/logger_json) \n\n## Instalation\n\n### Pipenv\n\n```\n pipenv install google_cloud_logger \n```\n\n### Pip\n\n```\n pip install google_cloud_logger \n```\n\n## Usage\n\n```python\nLOG_CONFIG = {\n \"version\": 1,\n \"formatters\": {\n \"json\": {\n \"()\": \"google_cloud_logger.GoogleCloudFormatter\",\n \"application_info\": {\n \"type\": \"python-application\",\n \"name\": \"Example Application\"\n },\n \"format\": \"[%(asctime)s] %(levelname)s in %(module)s: %(message)s\"\n }\n },\n \"handlers\": {\n \"json\": {\n \"class\": \"logging.StreamHandler\",\n \"formatter\": \"json\"\n }\n },\n \"loggers\": {\n \"root\": {\n \"level\": \"INFO\",\n \"handlers\": [\"json\"]\n }\n }\n}\nimport logging\n\nfrom logging import config\n\nconfig.dictConfig(LOG_CONFIG) # load log config from dict\n\nlogger = logging.getLogger(\"root\") # get root logger instance\n\n\nlogger.info(\"farofa\", extra={\"extra\": \"extra\"}) # log message with extra arguments \n```\n\nExample output:\n\n```json\n{\"timestamp\": \"2018-11-03T22:05:03.818000Z\", \"severity\": \"INFO\", \"message\": \"farofa\", \"labels\": {\"type\": \"python-application\", \"name\": \"Example Application\"}, \"metadata\": {\"userLabels\": {\"extra\": \"extra\"}}, \"sourceLocation\": {\"file\": \"\", \"line\": 1, \"function\": \"\"}}\n```\n\n## Credits\n\nThanks [@thulio](https://github.com/thulio), [@robsonpeixoto](https://github.com/robsonpeixoto), [@ramondelemos](https://github.com/ramondelemos)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rai200890/python_google_cloud_logger", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "google-cloud-logger", "package_url": "https://pypi.org/project/google-cloud-logger/", "platform": "", "project_url": "https://pypi.org/project/google-cloud-logger/", "project_urls": { "Homepage": "http://github.com/rai200890/python_google_cloud_logger" }, "release_url": "https://pypi.org/project/google-cloud-logger/0.2.1/", "requires_dist": [ "python-json-logger (>=0.1.10)" ], "requires_python": ">=3.4.*", "summary": "Google Cloud Logger Formatter", "version": "0.2.1" }, "last_serial": 4678289, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "02b036dce3ee6f4d009ad0985add2ce5", "sha256": "ce88aa9d42c00a5b75ef1a402ce320db9a1e8d314eea4a0030198502b8fec629" }, "downloads": -1, "filename": "google_cloud_logger-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "02b036dce3ee6f4d009ad0985add2ce5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 3173, "upload_time": "2018-10-29T01:44:11", "url": "https://files.pythonhosted.org/packages/29/82/c37dda49916f0bf0037d605941a6dacda84f5e604504518f6232bcb6ec7a/google_cloud_logger-0.0.2-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ed76a05473d84dc9b2d0189edad7e225", "sha256": "07d8a657db8c98f1c97f11cdbe7666cc352e5d9ce1e686325bee399d7c3c39d7" }, "downloads": -1, "filename": "google_cloud_logger-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ed76a05473d84dc9b2d0189edad7e225", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 3215, "upload_time": "2018-11-04T01:44:56", "url": "https://files.pythonhosted.org/packages/e4/79/0ccb8221b9101904d2114d04b1c54c943e0248705c26cd975dc6035564a6/google_cloud_logger-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc987c1dbb2616518ab05d86ca2a9637", "sha256": "9f92a6de22a54d621ac0a531d586419c8f930663873e92b697550a964ca6af83" }, "downloads": -1, "filename": "google_cloud_logger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cc987c1dbb2616518ab05d86ca2a9637", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 2742, "upload_time": "2018-11-04T01:44:58", "url": "https://files.pythonhosted.org/packages/a7/f5/8068e57dc5f1dc75b67023d0abbbe1e545cd280ee246834ff138addee7d8/google_cloud_logger-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "038c7d12575e8cd274f97641d56f1f7c", "sha256": "a8b4179905fc96a9d01ae313b949de973219950082c5b35d7bc0ce81e480a281" }, "downloads": -1, "filename": "google_cloud_logger-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "038c7d12575e8cd274f97641d56f1f7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 6000, "upload_time": "2018-11-20T16:06:20", "url": "https://files.pythonhosted.org/packages/40/0f/4cc77fc88a5b703c9f37c1c64f1212064313bc242eed326ed4f8c3ec1f16/google_cloud_logger-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "240f69b86ec2a5d15613022248a00828", "sha256": "d1f92e6f562d20c11a1f7099d9ebbd71622854afaeeffa7a0e5457ca2abb25d5" }, "downloads": -1, "filename": "google_cloud_logger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "240f69b86ec2a5d15613022248a00828", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 4082, "upload_time": "2018-11-20T16:06:22", "url": "https://files.pythonhosted.org/packages/fa/9c/494a2c80030fb16c48d9401292c8903dcc5f60c3848de54e5744e528b23c/google_cloud_logger-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e1cb96031b87ae9b1e44bbb0b562b29f", "sha256": "0e83698752d8288039f68151c79ac3e95e981e7e31115e96a3fb4e803a826e4d" }, "downloads": -1, "filename": "google_cloud_logger-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1cb96031b87ae9b1e44bbb0b562b29f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 6231, "upload_time": "2019-01-09T16:21:28", "url": "https://files.pythonhosted.org/packages/90/ab/ffa3e9b77e529c7c8a74a5b31e92eaaa6b6988d44350c032091507ca2b3c/google_cloud_logger-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c33bd49b8e6f4ba8d90ac79830e74c1b", "sha256": "e726d6aad337a0696be76a20836a874907c16207af80342ca5ca12bb64c70b0d" }, "downloads": -1, "filename": "google_cloud_logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c33bd49b8e6f4ba8d90ac79830e74c1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 4249, "upload_time": "2019-01-09T16:21:30", "url": "https://files.pythonhosted.org/packages/7c/84/221c6187a475a90693377a087370cfee530c3156ff5048259da603e2434d/google_cloud_logger-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2d75cad444e9c43bf8da6ad0ca0de2c9", "sha256": "c3a998ec5f4285340c919691c71e9df26b518e81432a1e88cfc37ca3f0e40133" }, "downloads": -1, "filename": "google_cloud_logger-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d75cad444e9c43bf8da6ad0ca0de2c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 6654, "upload_time": "2019-01-09T20:18:25", "url": "https://files.pythonhosted.org/packages/8a/d3/fe994f9f5de1c5f3d0073efdef5f442bee7388c7a565ee93eb6a2eb51e69/google_cloud_logger-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa7cb2189c463559635a7458756e27e3", "sha256": "a2c232c22c8e78b16dcef2d06000f4a0229ef6837f2a4bc0d4bd6efbcc6ada15" }, "downloads": -1, "filename": "google_cloud_logger-0.2.1.tar.gz", "has_sig": false, "md5_digest": "aa7cb2189c463559635a7458756e27e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 4632, "upload_time": "2019-01-09T20:18:26", "url": "https://files.pythonhosted.org/packages/16/8a/7596ffed2de144c6d08b30d698a24db4f7c4378e0871b8c6805f9d1bea0c/google_cloud_logger-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d75cad444e9c43bf8da6ad0ca0de2c9", "sha256": "c3a998ec5f4285340c919691c71e9df26b518e81432a1e88cfc37ca3f0e40133" }, "downloads": -1, "filename": "google_cloud_logger-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d75cad444e9c43bf8da6ad0ca0de2c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 6654, "upload_time": "2019-01-09T20:18:25", "url": "https://files.pythonhosted.org/packages/8a/d3/fe994f9f5de1c5f3d0073efdef5f442bee7388c7a565ee93eb6a2eb51e69/google_cloud_logger-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa7cb2189c463559635a7458756e27e3", "sha256": "a2c232c22c8e78b16dcef2d06000f4a0229ef6837f2a4bc0d4bd6efbcc6ada15" }, "downloads": -1, "filename": "google_cloud_logger-0.2.1.tar.gz", "has_sig": false, "md5_digest": "aa7cb2189c463559635a7458756e27e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 4632, "upload_time": "2019-01-09T20:18:26", "url": "https://files.pythonhosted.org/packages/16/8a/7596ffed2de144c6d08b30d698a24db4f7c4378e0871b8c6805f9d1bea0c/google_cloud_logger-0.2.1.tar.gz" } ] }