{ "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_log_sanitizer\n\n[![CircleCI](https://circleci.com/gh/rai200890/python-log-sanitizer.svg?style=svg&circle-token=da7071836f491385a780fb92fc015ebdd1da8569)](https://circleci.com/gh/rai200890/python-log-sanitizer)\n[![PyPI version](https://badge.fury.io/py/python-log-sanitizer.svg)](https://badge.fury.io/py/python-log-sanitizer)\n[![Maintainability](https://api.codeclimate.com/v1/badges/07aeb29594b05405ddd5/maintainability)](https://codeclimate.com/github/rai200890/python-log-sanitizer/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/07aeb29594b05405ddd5/test_coverage)](https://codeclimate.com/github/rai200890/python-log-sanitizer/test_coverage)\n\nPython log sanitizer\n\n## Instalation\n\n### Pipenv\n\n```\n pipenv install python_log_sanitizer \n```\n\n### Pip\n\n```\n pip install python_log_sanitizer \n```\n\n## Usage\n\nTo run this example please install [python-json-logger](https://github.com/madzak/python-json-logger):\n\n```pip\npip install python-json-logger\n```\n\n```python\nLOG_CONFIG = {\n \"version\": 1,\n \"formatters\": {\n \"json\": {\n \"class\": \"pythonjsonlogger.jsonlogger.JsonFormatter\",\n \"format\": \"[%(asctime)s] %(levelname)s in %(module)s: %(message)s\"\n }\n },\n \"filters\": {\n \"sanitizer\": {\n \"()\" : \"python_log_sanitizer.SanitizerFilter\",\n \"patterns\": [\"extra\"],\n \"placeholder\": \"*\"\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 \"filters\": [\"sanitizer\"]\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\": \"farofa\"}) # log message with extra arguments \n```\n\nExample output:\n\n```json\n{\"asctime\": \"2018-11-04 23:01:55,804\", \"levelname\": \"INFO\", \"module\": \"\", \"message\": \"farofa\", \"extra\": \"*\"}\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": "http://github.com/rai200890/python_log_sanitizer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-log-sanitizer", "package_url": "https://pypi.org/project/python-log-sanitizer/", "platform": "", "project_url": "https://pypi.org/project/python-log-sanitizer/", "project_urls": { "Homepage": "http://github.com/rai200890/python_log_sanitizer" }, "release_url": "https://pypi.org/project/python-log-sanitizer/0.0.3/", "requires_dist": null, "requires_python": ">=3.4.*", "summary": "Log Sanitizer", "version": "0.0.3" }, "last_serial": 5223419, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "87424415037084d22a9776f263f6e4b0", "sha256": "b599ff8800eead50f7df8ea503a99c5c6dc982792f74e4bdc69bc1f0bbc2d870" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87424415037084d22a9776f263f6e4b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 2727, "upload_time": "2018-11-05T01:22:13", "url": "https://files.pythonhosted.org/packages/2e/49/402bdaf6a5253a863e40d031142594544cdf578200692554ae556fef0d1e/python_log_sanitizer-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8f0fd585d9babcb71b84613c1558213", "sha256": "aab20b8d11bee9eb8d6d685b8006fdb4cc6e78a199142406b6b073678f2d626c" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b8f0fd585d9babcb71b84613c1558213", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 2597, "upload_time": "2018-11-05T01:22:14", "url": "https://files.pythonhosted.org/packages/10/aa/8aa3fab11549e1dddc775eda3f8dc612f8b81f5399911521b3267d86c3a5/python_log_sanitizer-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6194341948bfd98f6bdb5891d8bc1609", "sha256": "cb50c184846b1910ba3bd9cd6764126b168dd183205201ca7af1ed3494619ece" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6194341948bfd98f6bdb5891d8bc1609", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 4355, "upload_time": "2018-11-20T20:27:28", "url": "https://files.pythonhosted.org/packages/5a/bc/a2895cf929574b8b83528123789525c76807e9b9428e93afb3f115fa3724/python_log_sanitizer-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08ebfd74093374be41c24d2620ee8d9e", "sha256": "d810af6254c0c0ccd32eb575fe1fb32ec14a5111cfae22cc5b0d41012887a331" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "08ebfd74093374be41c24d2620ee8d9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 2971, "upload_time": "2018-11-20T20:27:29", "url": "https://files.pythonhosted.org/packages/4a/e7/0b15371043585a862a769d0503f9f72e60cff7eed29630349b0051f0c6cd/python_log_sanitizer-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8510f57ef740d1763968633d8be69ed7", "sha256": "eaea65a0524af8f0ac7e3b6f4f5537e07a7db2f3754d526ed5f131883ea9502d" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8510f57ef740d1763968633d8be69ed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 4687, "upload_time": "2019-05-03T19:41:00", "url": "https://files.pythonhosted.org/packages/b1/c3/954cb0da812b2ffaba2bff3917f05876ee58ae4768d0ae4a9c328daa5bf3/python_log_sanitizer-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec06e0b514eff590daff60de26b4b911", "sha256": "0232597970e6bb19a765be7e1914d134e86031d80b0699fa6bca773e103728bf" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ec06e0b514eff590daff60de26b4b911", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 3256, "upload_time": "2019-05-03T19:41:01", "url": "https://files.pythonhosted.org/packages/10/50/6dcdf27ecbfe62b1efae620951e85812810c0d693b309e7802dd0d2307ef/python_log_sanitizer-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8510f57ef740d1763968633d8be69ed7", "sha256": "eaea65a0524af8f0ac7e3b6f4f5537e07a7db2f3754d526ed5f131883ea9502d" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8510f57ef740d1763968633d8be69ed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.*", "size": 4687, "upload_time": "2019-05-03T19:41:00", "url": "https://files.pythonhosted.org/packages/b1/c3/954cb0da812b2ffaba2bff3917f05876ee58ae4768d0ae4a9c328daa5bf3/python_log_sanitizer-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec06e0b514eff590daff60de26b4b911", "sha256": "0232597970e6bb19a765be7e1914d134e86031d80b0699fa6bca773e103728bf" }, "downloads": -1, "filename": "python_log_sanitizer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ec06e0b514eff590daff60de26b4b911", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.*", "size": 3256, "upload_time": "2019-05-03T19:41:01", "url": "https://files.pythonhosted.org/packages/10/50/6dcdf27ecbfe62b1efae620951e85812810c0d693b309e7802dd0d2307ef/python_log_sanitizer-0.0.3.tar.gz" } ] }