{ "info": { "author": "Vasudevan Palani", "author_email": "vasudevan.palani@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# python-cloud-logger\n\nA logger with thread local storage for logging context in all logs without repeating the code. This is a json logger where some contextual fields need to be included in every log per request/thread in a safe and efficient way.\n\nNote that, all the loggers retrieved on that particular thread ( by using logging.getLogger ) will inherit the context.\n\n## Usage\n```python\n\nfrom pythoncloudlogger import *\n\nlogger=logging.getLogger(\"myapp-logger\")\n\nlogger.updateContext({\n \"requestId\" : \"1245\"\n})\n\nlogger.info(\"Request successfully processed\")\n\nlogger.clearContext()\n\n```\n\n## RedactJsonFormatter\n\nThis formatter is an extension of pythonjsonlogger ( https://pypi.org/project/pythonjsonlogger ). This extension will allow you to mask fields in the json before it logs. The redaction keys are case insensitive.\n\n### Usage\n```python\n\n# Set the environment variables\n#\nimport logging,os\n\nfrom pythonjsonlogger.formatters import RedactJsonFormatter\n\nos.environ[\"redactionKeys\"]=\"x-api-key,Authorization\"\nos.environ[\"redactionString\"]=\"\"\n\nlogger = logging.getLogger(__name__)\n\nch = logging.StreamHandler()\nch.setLevel(logging.INFO)\n\n# create formatter and add it to the handlers\nformatter = pythoncloudlogger.RedactJsonFormatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')\nch.setFormatter(formatter)\nlogger.addHandler(ch)\n\nlogger.info({\n\t\"message\" : \"My request details\",\n\t\"headers\" : {\n\t\t# will be masked\n\t\t\"x-api-key\" : \"sdfsf\",\n\t\t\"another-level\" :{\n\t\t\t# will be masked\n\t\t\t\"Authorization\" : \"Bearer dfsfd\"\n\t\t}\n\t}\n\n})\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/vasudevan-palani/python-cloud-logger", "keywords": "", "license": "TBD", "maintainer": "", "maintainer_email": "", "name": "python-cloud-logger", "package_url": "https://pypi.org/project/python-cloud-logger/", "platform": "", "project_url": "https://pypi.org/project/python-cloud-logger/", "project_urls": { "Homepage": "https://github.com/vasudevan-palani/python-cloud-logger" }, "release_url": "https://pypi.org/project/python-cloud-logger/0.0.8/", "requires_dist": null, "requires_python": "", "summary": "A logger with thread local storage for logging context in all logs without repeating the code", "version": "0.0.8" }, "last_serial": 5826380, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ddabb5f7740e86471499530771dad0ee", "sha256": "9519376c84e3d62455eb76bc4200efd257fa3df7cb468dec74c27925b4c4bcd7" }, "downloads": -1, "filename": "python_cloud_logger-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddabb5f7740e86471499530771dad0ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2511, "upload_time": "2019-04-18T19:14:28", "url": "https://files.pythonhosted.org/packages/c2/81/44b0700afab18fc3cb879319fe9f5f4ef96f0d8266c714886f32ea3eb3f0/python_cloud_logger-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4051e772f70a65121491fb6cab04ff9", "sha256": "a8fa84b09669a5cd999dd5e3f461c4e530ba4d1db724076cc0b6e2eef5cb06b6" }, "downloads": -1, "filename": "python-cloud-logger-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d4051e772f70a65121491fb6cab04ff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1801, "upload_time": "2019-04-18T19:14:30", "url": "https://files.pythonhosted.org/packages/6c/ac/465549559ab75a6d5b39471d66bf3956c2a8ee06e91552d8c76ba415ca8b/python-cloud-logger-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3eee8f80c38fd0fbefa5ba486bdb7fe8", "sha256": "f9c41a12f5352f203212af100c391f6697d61c2b2d1ea40e903d4218da36db50" }, "downloads": -1, "filename": "python_cloud_logger-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3eee8f80c38fd0fbefa5ba486bdb7fe8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2541, "upload_time": "2019-04-30T17:58:26", "url": "https://files.pythonhosted.org/packages/87/2e/2e826d3e2ec1767a6a0fe4f196b1ef6cc018035456d5bbfa6365d7f26566/python_cloud_logger-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd68fc7a63a1ff8c8576e2b59bae1135", "sha256": "1e5dd983fc69e533c0bf7f70e310d3f2180be65c05ce60848887f4e2477201e1" }, "downloads": -1, "filename": "python-cloud-logger-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fd68fc7a63a1ff8c8576e2b59bae1135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1846, "upload_time": "2019-04-30T17:58:30", "url": "https://files.pythonhosted.org/packages/2e/38/2e51e347b21f50ab0377a8aac9e77c05ab909d6e90a01e60352fad5ca5be/python-cloud-logger-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "27c5423a19c8ac72a742df863b6ba6e7", "sha256": "00b7a9210f46e0514707cfc4cdc81cdb7cc33ed2e7f49bcb4de20742ad6b0b2e" }, "downloads": -1, "filename": "python_cloud_logger-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "27c5423a19c8ac72a742df863b6ba6e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2842, "upload_time": "2019-05-13T18:34:06", "url": "https://files.pythonhosted.org/packages/c1/f0/920c8cb9e2c0780d41f6e04021a9e656f7e8c5d78477afd28151761f612c/python_cloud_logger-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2291886299ed2d17c70900b1359ff98", "sha256": "698af11a3e3aec96dbaed7ffb3a1f40b24c12aff6101a9f95d8802770461993d" }, "downloads": -1, "filename": "python-cloud-logger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c2291886299ed2d17c70900b1359ff98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2149, "upload_time": "2019-05-13T18:34:07", "url": "https://files.pythonhosted.org/packages/9a/67/175805d1a50163277f0ebff16d67445aa3fca43e3d2f7a7c8b6c3319cd4e/python-cloud-logger-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "efe869312214b0641f88a3a970615e78", "sha256": "08d576e388f6ebc2eb85d0d313c186925e9af35cf98e3e09968aebc098625f37" }, "downloads": -1, "filename": "python_cloud_logger-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "efe869312214b0641f88a3a970615e78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2895, "upload_time": "2019-05-13T23:58:43", "url": "https://files.pythonhosted.org/packages/3d/03/afe763f1437b20bb88e839781810c12cab89f11b30c830bb6533e7b2b4a2/python_cloud_logger-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d995efabd3515afd3b3e3edb4562406a", "sha256": "b8fd1e173807e26fda1fcf4e73254dc5492ffe7ae467cb47197a6ad76ba80000" }, "downloads": -1, "filename": "python-cloud-logger-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d995efabd3515afd3b3e3edb4562406a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2186, "upload_time": "2019-05-13T23:58:58", "url": "https://files.pythonhosted.org/packages/0e/fc/ecce66580af8f4d61e3b070e5371feee7bd6b526e40dacf5f5916431b641/python-cloud-logger-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1912cfd76fb70137848c4f24b9e0ed29", "sha256": "5c5631a39bc2f08fd8a3b376b5bcf1470dfbb75ccddbd46abf61afa5cfeba1dc" }, "downloads": -1, "filename": "python_cloud_logger-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1912cfd76fb70137848c4f24b9e0ed29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2892, "upload_time": "2019-05-14T00:10:32", "url": "https://files.pythonhosted.org/packages/49/1d/bc24271094beb6d1339785bc8e191bf87310c35ad34a3dbd852aa67012c7/python_cloud_logger-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70ba26738fb31b7bc874a02795c41d97", "sha256": "4c72024f9a54b101564e7e3ac2c5dcec4a493b0bb6a30121bcadbee8090f7d47" }, "downloads": -1, "filename": "python-cloud-logger-0.0.5.tar.gz", "has_sig": false, "md5_digest": "70ba26738fb31b7bc874a02795c41d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2188, "upload_time": "2019-05-14T00:10:34", "url": "https://files.pythonhosted.org/packages/57/8f/ec7c1227aafff20642c74bab9082e8f2528cbd42b40b9999d15f1615f403/python-cloud-logger-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "05f6ca760fe276fe45fcf6a2983859a0", "sha256": "4dbc7014993c75fce701b6a94c56c5c5c9928dfad0f8882bb1c4e60b8b86491f" }, "downloads": -1, "filename": "python_cloud_logger-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "05f6ca760fe276fe45fcf6a2983859a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3299, "upload_time": "2019-05-14T17:59:32", "url": "https://files.pythonhosted.org/packages/3c/0e/0850903ff9fadd28e691b115f16cd5637c5fad9bada880e89f95b8bd1879/python_cloud_logger-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2273d35f39addd96eb9b3c9e10831c61", "sha256": "830ecae3320dd5ed0ccdb44bd7a34bcee55a1af5cda44ef805e3bebc5c2f0c60" }, "downloads": -1, "filename": "python-cloud-logger-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2273d35f39addd96eb9b3c9e10831c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2715, "upload_time": "2019-05-14T17:59:34", "url": "https://files.pythonhosted.org/packages/e7/fc/9a8309d125587566df480b851319fd644ddac2a43b03d4397e2c8a5143fe/python-cloud-logger-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2091eef31b21c1bae8533deac3e5f23f", "sha256": "85b817f023735fa4188b3edef7ea044993cb34a0377912507547421064e90573" }, "downloads": -1, "filename": "python_cloud_logger-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2091eef31b21c1bae8533deac3e5f23f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3587, "upload_time": "2019-05-14T18:19:31", "url": "https://files.pythonhosted.org/packages/4b/04/4d580c3c3fe69dea679c895a8716346d877db6a57bc48331821630eed7f1/python_cloud_logger-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "825c391947d7aff90a97b80b5838f426", "sha256": "e48a6c4c575d0b71af3ba3b551c96a2e516b2f47864c9a282fc33fcfaed91cc8" }, "downloads": -1, "filename": "python-cloud-logger-0.0.7.tar.gz", "has_sig": false, "md5_digest": "825c391947d7aff90a97b80b5838f426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2745, "upload_time": "2019-05-14T18:19:33", "url": "https://files.pythonhosted.org/packages/fd/57/cbe6195bf8d61f98702046ab47aaae103c26a441eea048fe8d4ff401989c/python-cloud-logger-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "abd600f55b7e709a3fc7caecbb6e0cca", "sha256": "4fcdb4fbb9e1aab4ce7c29ee84a5f5d959ce777b55fc0c112bbaf21997688b5b" }, "downloads": -1, "filename": "python_cloud_logger-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "abd600f55b7e709a3fc7caecbb6e0cca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3591, "upload_time": "2019-09-13T15:38:23", "url": "https://files.pythonhosted.org/packages/c1/7c/08405b7377a303ec727832a34efdd66686903fc0d5ab09a624025aa13366/python_cloud_logger-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "042750566fa5d23f5caf4f5ce1097b2c", "sha256": "b6710e20127102e170e7361f12c1c6dbcb5bde243553028962953c42c4428935" }, "downloads": -1, "filename": "python-cloud-logger-0.0.8.tar.gz", "has_sig": false, "md5_digest": "042750566fa5d23f5caf4f5ce1097b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2697, "upload_time": "2019-09-13T15:38:24", "url": "https://files.pythonhosted.org/packages/20/63/14a11f7ef6893fb99b9a6caae1fd6b7aa00e0a5e4f86062e15992dc58906/python-cloud-logger-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abd600f55b7e709a3fc7caecbb6e0cca", "sha256": "4fcdb4fbb9e1aab4ce7c29ee84a5f5d959ce777b55fc0c112bbaf21997688b5b" }, "downloads": -1, "filename": "python_cloud_logger-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "abd600f55b7e709a3fc7caecbb6e0cca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3591, "upload_time": "2019-09-13T15:38:23", "url": "https://files.pythonhosted.org/packages/c1/7c/08405b7377a303ec727832a34efdd66686903fc0d5ab09a624025aa13366/python_cloud_logger-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "042750566fa5d23f5caf4f5ce1097b2c", "sha256": "b6710e20127102e170e7361f12c1c6dbcb5bde243553028962953c42c4428935" }, "downloads": -1, "filename": "python-cloud-logger-0.0.8.tar.gz", "has_sig": false, "md5_digest": "042750566fa5d23f5caf4f5ce1097b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2697, "upload_time": "2019-09-13T15:38:24", "url": "https://files.pythonhosted.org/packages/20/63/14a11f7ef6893fb99b9a6caae1fd6b7aa00e0a5e4f86062e15992dc58906/python-cloud-logger-0.0.8.tar.gz" } ] }