{ "info": { "author": "Arni Inaba Kjartansson", "author_email": "arni@grid.is", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "log-enricher\n============\n[![CircleCI](https://circleci.com/gh/arni-inaba/log-enricher.svg?style=svg)](https://circleci.com/gh/arni-inaba/log-enricher)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/log-enricher.svg)](https://pypi.org/project/log-enricher/)\n[![PyPI Version](https://img.shields.io/pypi/v/log-enricher.svg)](https://pypi.org/project/log-enricher/)\n[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://pypi.org/project/log-enricher/)\n\nThis is a log enricher, useful for adding custom fields to log records.\n\nThis was developed at [GRID](https://github.com/GRID-is) for use with our\npython backend services and intended to emit structured logs.\n\ninstallation\n------------\n```\npip install log-enricher\n```\n\nconfiguration\n-------------\n\n`log-enricher.initialize_logging(...)` configures the `logging` library and takes in `enrichers`, a list of \nfunctions that return a dictionary. When a log message is sent, the enrichers are run automatically and their \noutput is added to the log message, if structured logging is enabled.\n\nFurthermore, `initialize_logging()` takes a list of `loggers` to use, a switch to control `structured_logs` \n(JSON logs, default on), and a `log_level` setting.\n\nLogs will be output in a structured JSON format by default - if `structured_logs` is `True` - \nor in a plain, console-friendly format if `structured_logs` is `False`.\n\nconfig example\n--------------\n```python\nimport os\n\nfrom log_enricher import initialize_logging, Level\nfrom log_enricher.enrichers import Enricher\n\nclass UserContextEnricher(Enricher):\n def __call__(self) -> Dict[str, Any]:\n user_context = get_user_context()\n return {\"username\": user_context.get(\"username\")}\n\nextra_log_properties = {\n \"app_version\": Config.APP_VERSION, \"release_stage\": Config.RELEASE_STAGE\n}\n\ndef main():\n initialize_logging(\n loggers=[\"uvicorn\", \"sqlalchemy\"],\n structured_logs=os.environ.get(\"STRUCTURED_LOGS\", True),\n log_level=Level.INFO,\n enrichers=[UserContextEnricher(), lambda: extra_log_properties],\n )\n```\n\nenrichers\n---------\nTo build a log enricher, make a subclass of Enricher, or Callable, and implement `__call__()`. Any method returning \na dict can be used to enrich log records. See [log_enricher/enrichers.py](log_enricher/enrichers.py). The key-value\npairs in the dict are added as attribute-value pairs to the log record. Of course, any method calls in the \nenrichers need to work in any subsequent context the logging system is called.\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/arni-inaba/log-enricher", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "log-enricher", "package_url": "https://pypi.org/project/log-enricher/", "platform": null, "project_url": "https://pypi.org/project/log-enricher/", "project_urls": { "Homepage": "https://github.com/arni-inaba/log-enricher", "Repository": "https://github.com/arni-inaba/log-enricher" }, "release_url": "https://pypi.org/project/log-enricher/2.1.0/", "requires_dist": [ "python-json-logger (>=0.1.11,<0.2.0)", "strenum (>=0.4.0,<0.5.0)" ], "requires_python": ">=3.8,<4.0", "summary": "Library to enrich structured logs", "version": "2.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 13663255, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "159a0ceb0881716050b095c42d025a90", "sha256": "5018f7e92ca1bad02e9784cc94d675f7acbf2b5f2c64cfd0fb2c422d58a36450" }, "downloads": -1, "filename": "log_enricher-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "159a0ceb0881716050b095c42d025a90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 1924, "upload_time": "2019-10-15T10:45:32", "upload_time_iso_8601": "2019-10-15T10:45:32.021834Z", "url": "https://files.pythonhosted.org/packages/a0/cf/8eacd96d6089eadce2a19f31571cf3cddb8a1f793ef918d3beeb72079f62/log_enricher-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a49bb7d0c77b96e0bdc8c03ce17607e5", "sha256": "d173f8d4f967dbfc59a68336f82b845ecb7f5d16154b334c9526fb645cf49719" }, "downloads": -1, "filename": "log-enricher-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a49bb7d0c77b96e0bdc8c03ce17607e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 1632, "upload_time": "2019-10-15T10:45:29", "upload_time_iso_8601": "2019-10-15T10:45:29.086882Z", "url": "https://files.pythonhosted.org/packages/0f/17/eb883ceed36c773635268b2cde13f6068df69f8787f38b6d3e975e4f0b23/log-enricher-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ab48f47c5727938bab6cbe6248c74d5a", "sha256": "4491ef42fb06fa51889d56319d9d2f7dccd34977ba4a4fb428392db54e4b344b" }, "downloads": -1, "filename": "log_enricher-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ab48f47c5727938bab6cbe6248c74d5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 2636, "upload_time": "2019-10-15T15:47:52", "upload_time_iso_8601": "2019-10-15T15:47:52.170464Z", "url": "https://files.pythonhosted.org/packages/57/b3/170c1684be38e48d354da05570cf5b1daf05bb94f56eff4c4e157ced3b3a/log_enricher-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c54d0f137a957276f78881e6b376cd68", "sha256": "acd5a736ebe6d142f8ddc4d20b3b4b6c188ab09cc2e770023637aaa3d44a49e9" }, "downloads": -1, "filename": "log-enricher-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c54d0f137a957276f78881e6b376cd68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2246, "upload_time": "2019-10-15T15:47:41", "upload_time_iso_8601": "2019-10-15T15:47:41.158796Z", "url": "https://files.pythonhosted.org/packages/b2/7d/098f98961bef83d5456279a6d66e4a5e4fe671f52f4c3fdb1124594f665a/log-enricher-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b708f0c46f3f427106cd5e70c5ee2481", "sha256": "5880118fe7c21611575d114e2128b213a64ff94226cd8144786a5794ceaab2b7" }, "downloads": -1, "filename": "log_enricher-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b708f0c46f3f427106cd5e70c5ee2481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 2608, "upload_time": "2019-10-16T15:56:40", "upload_time_iso_8601": "2019-10-16T15:56:40.258699Z", "url": "https://files.pythonhosted.org/packages/9c/27/3a7bebfab542ea1d0e466c484a649be39fc23acd06153a9143147f97a23d/log_enricher-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "283ed32b0c0b31b9d623ce7bf567667c", "sha256": "ad8910ba6d6b7746c848e006a4a96e897887487b99b565237b97a914b553acd8" }, "downloads": -1, "filename": "log-enricher-0.1.2.tar.gz", "has_sig": false, "md5_digest": "283ed32b0c0b31b9d623ce7bf567667c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2219, "upload_time": "2019-10-16T15:56:24", "upload_time_iso_8601": "2019-10-16T15:56:24.686880Z", "url": "https://files.pythonhosted.org/packages/f0/a1/f4addf19fe80822b626fe0fcfb0de7ba7c6c1d0f91b4642913154fd2f235/log-enricher-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6bcf29bb2fb2eb07a146fdff2ddf3075", "sha256": "7737f99353272499f4147bd7d4c14c1ed201eb0fab5b406dda8b7f0714437e8b" }, "downloads": -1, "filename": "log_enricher-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6bcf29bb2fb2eb07a146fdff2ddf3075", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3899, "upload_time": "2019-10-24T11:08:40", "upload_time_iso_8601": "2019-10-24T11:08:40.957264Z", "url": "https://files.pythonhosted.org/packages/06/9c/47cfcfe9137b8a317d7eb768c27da003789784df123ab12fe782e2390618/log_enricher-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83c84c81d53456a0dd5bfe7dde14fe8b", "sha256": "bfe7fce254568b24a534fa022007c22eef211ffb192fc5da85d9ae28c25fe9ae" }, "downloads": -1, "filename": "log-enricher-0.1.3.tar.gz", "has_sig": false, "md5_digest": "83c84c81d53456a0dd5bfe7dde14fe8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3755, "upload_time": "2019-10-24T11:08:39", "upload_time_iso_8601": "2019-10-24T11:08:39.454863Z", "url": "https://files.pythonhosted.org/packages/a5/96/e1bef913986f5718af899ab6300a86867b8223368b9e814889f59457ddfe/log-enricher-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6dfd195da60d3cc3ea104be455cc5c8b", "sha256": "c836f5290477bc2e8f21da46b54b29062beba6c8b66201807c0c6300bf8a813f" }, "downloads": -1, "filename": "log_enricher-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6dfd195da60d3cc3ea104be455cc5c8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4167, "upload_time": "2019-11-08T13:06:43", "upload_time_iso_8601": "2019-11-08T13:06:43.558784Z", "url": "https://files.pythonhosted.org/packages/35/e4/e3e5e5035dd08cdc755163992d8390b3d70ffc7c2a11d459595fc11fc853/log_enricher-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "633a471af0abb1c63d4edb4044f4eade", "sha256": "5dab579eba99f309dc46ce7a7c4cdff2e87d11f591b9dee95a5e97aa7e92c1cd" }, "downloads": -1, "filename": "log-enricher-0.1.4.tar.gz", "has_sig": false, "md5_digest": "633a471af0abb1c63d4edb4044f4eade", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4029, "upload_time": "2019-11-08T13:06:42", "upload_time_iso_8601": "2019-11-08T13:06:42.095222Z", "url": "https://files.pythonhosted.org/packages/bc/e8/49bdd418ca949baa560a046bede7368bf976026741592d7dc09f3a5ded64/log-enricher-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "dfcfae067fa6b69c620cb5276cba9442", "sha256": "dbf78f6a01c026ed714170a75ddf5bca6314ac951ca686d067ea4abed3346c10" }, "downloads": -1, "filename": "log_enricher-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dfcfae067fa6b69c620cb5276cba9442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4158, "upload_time": "2019-12-21T11:56:40", "upload_time_iso_8601": "2019-12-21T11:56:40.512426Z", "url": "https://files.pythonhosted.org/packages/c7/c3/a94a1e240848d986f83c5eb41a3f97f7188ac99996bbbed35d5721cb555e/log_enricher-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fad9cd17a117c66d2ece13a291b4271", "sha256": "7faa9af3342e6f5f24813042642e00f593b8cb0226b997cd87249e73797ce5b1" }, "downloads": -1, "filename": "log-enricher-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4fad9cd17a117c66d2ece13a291b4271", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4115, "upload_time": "2019-12-21T11:56:38", "upload_time_iso_8601": "2019-12-21T11:56:38.104684Z", "url": "https://files.pythonhosted.org/packages/ab/eb/55e7ceb75aee834da6b80955b73d5b9d13c2437302e116feab60107883ab/log-enricher-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "03b1122a267b4440381fc1b9d4fa3a51", "sha256": "643bdd568b9bf3f2ebc0b4263861d9af1e926ccdc102b253c0a9f421af91d128" }, "downloads": -1, "filename": "log_enricher-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "03b1122a267b4440381fc1b9d4fa3a51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4080, "upload_time": "2020-01-27T13:20:23", "upload_time_iso_8601": "2020-01-27T13:20:23.258252Z", "url": "https://files.pythonhosted.org/packages/6c/c3/cdb182bf38d84f394c3603504721c8d0bba8ad5de8bed346dd918644398e/log_enricher-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c5de6b854ae168ea09c0067517ef3fc", "sha256": "ea6caf50e5d2ccc1f8b94cbaed8a57fde998fc3695ed665c6cd9b054dcd7f890" }, "downloads": -1, "filename": "log-enricher-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3c5de6b854ae168ea09c0067517ef3fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4036, "upload_time": "2020-01-27T13:20:21", "upload_time_iso_8601": "2020-01-27T13:20:21.695191Z", "url": "https://files.pythonhosted.org/packages/42/50/ffe6993c5b29a130a85ff26ec035801b9131cfb08a0aeadbc66c401bc9fb/log-enricher-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9f40afafba7d71240f32928b325a631c", "sha256": "bcfaea00d6b2aac0a99a9f380eca098e1de7694787b2f55534dd4fba2e8e3fbc" }, "downloads": -1, "filename": "log_enricher-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f40afafba7d71240f32928b325a631c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4058, "upload_time": "2020-10-21T11:00:54", "upload_time_iso_8601": "2020-10-21T11:00:54.040465Z", "url": "https://files.pythonhosted.org/packages/e4/32/24a672ace98d9ba619b4915eea17b549b2227248f2fe12b4a769c513e61e/log_enricher-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17b0d614f0f096fe7c182e1a4a00b259", "sha256": "3b3441741dcd6c0e5dc9e8f21914495f316dc847753551841280588cba26115e" }, "downloads": -1, "filename": "log-enricher-1.0.0.tar.gz", "has_sig": false, "md5_digest": "17b0d614f0f096fe7c182e1a4a00b259", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4057, "upload_time": "2020-10-21T11:00:52", "upload_time_iso_8601": "2020-10-21T11:00:52.485338Z", "url": "https://files.pythonhosted.org/packages/06/6f/dd5142910c9dd3b83666f90b6ce07b6eaaf94327d2599b7fa11971134766/log-enricher-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0488810e67ac98174def40cc0e799b1c", "sha256": "650efc9d77894fa08c569ab0e5a58a70c455a02819d5a24eb0be978c543b74e6" }, "downloads": -1, "filename": "log_enricher-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0488810e67ac98174def40cc0e799b1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4060, "upload_time": "2021-07-27T15:46:53", "upload_time_iso_8601": "2021-07-27T15:46:53.446735Z", "url": "https://files.pythonhosted.org/packages/fe/e6/04019585bce46f7b0fd6f76a02f176c2bf511c9c8777dacff0df3552adca/log_enricher-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a2d2061da6df85973c42a41da4b1405", "sha256": "1ea2a42a20eb657c313d5748633918dd0cdb275680c8801a223ff16dbd4d38a4" }, "downloads": -1, "filename": "log-enricher-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3a2d2061da6df85973c42a41da4b1405", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4049, "upload_time": "2021-07-27T15:46:52", "upload_time_iso_8601": "2021-07-27T15:46:52.311085Z", "url": "https://files.pythonhosted.org/packages/c6/5d/0ade3226354fc231c19eb4cd573cec85c4d34b3ac8ac0170f828ee6b4410/log-enricher-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "12a4ef5062c650bb97f697add541adba", "sha256": "37ddf3bc6b8619833df23cea5c161a44a91b0f052410129d3d47ff2e9e74c8e8" }, "downloads": -1, "filename": "log_enricher-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12a4ef5062c650bb97f697add541adba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4058, "upload_time": "2021-07-27T15:54:00", "upload_time_iso_8601": "2021-07-27T15:54:00.967687Z", "url": "https://files.pythonhosted.org/packages/60/bd/8c72f15f8de6853a8d591e209be102e4b41e5d6c78d1c2880fcffe76a123/log_enricher-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8be873d929ffe133b7b78fd8d6ae107", "sha256": "af5308a873dc6688a291ec6a9bd3f5646472cac7a195e4577c11c12e5734e531" }, "downloads": -1, "filename": "log-enricher-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e8be873d929ffe133b7b78fd8d6ae107", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4045, "upload_time": "2021-07-27T15:53:59", "upload_time_iso_8601": "2021-07-27T15:53:59.895933Z", "url": "https://files.pythonhosted.org/packages/11/44/dafa660000d2350627405bf46505b4ebe31da1c8422f8a4521b173f919c4/log-enricher-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0d7fc77c4f826dd2147e46d5dd9702ae", "sha256": "1d347e9389a4e2644b9bcf376c4e4a16c536246994f441d9a431eb53ea549f6d" }, "downloads": -1, "filename": "log_enricher-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d7fc77c4f826dd2147e46d5dd9702ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4294, "upload_time": "2021-07-27T15:29:53", "upload_time_iso_8601": "2021-07-27T15:29:53.507357Z", "url": "https://files.pythonhosted.org/packages/a0/f4/aa2df9fa4a7bf69f57cfa21983666aa23b007beeda5603f79efff5598fd4/log_enricher-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d00be903dac886077e75b4bb08de2993", "sha256": "d8b46b783575e0413498e76d4d2b7981430fd8b0500a8a18085a3c3cebcd76ee" }, "downloads": -1, "filename": "log-enricher-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d00be903dac886077e75b4bb08de2993", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4297, "upload_time": "2021-07-27T15:29:51", "upload_time_iso_8601": "2021-07-27T15:29:51.783631Z", "url": "https://files.pythonhosted.org/packages/e7/fe/16d061e7e937fcebfc10566265576cb0dcf6d326370edc305cf1594861e2/log-enricher-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "dde6a33c008e629e0a57798a4b555157", "sha256": "83fb213cf35e3038478790de94cbc71bb8765093aa1658647810e6b6c3c27527" }, "downloads": -1, "filename": "log_enricher-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dde6a33c008e629e0a57798a4b555157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 4128, "upload_time": "2022-04-29T08:51:50", "upload_time_iso_8601": "2022-04-29T08:51:50.915611Z", "url": "https://files.pythonhosted.org/packages/48/a4/6aae393a2f13342cb5b0f56d5d39786ded598be9b02cee11983923fa5f42/log_enricher-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a8d11116d951189a19cb79901901dd6", "sha256": "8c8d5dfe98e74ceca11491e2c5256b43d0175009f5bc9ed23f0a09b3ced8a9a7" }, "downloads": -1, "filename": "log-enricher-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8a8d11116d951189a19cb79901901dd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 4137, "upload_time": "2022-04-29T08:51:49", "upload_time_iso_8601": "2022-04-29T08:51:49.449587Z", "url": "https://files.pythonhosted.org/packages/31/ef/7395f1f2114d0b6f13e11c21dfc13ab923b33f48268abb167920f89ce3c3/log-enricher-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0rc0": [ { "comment_text": "", "digests": { "md5": "444a7d26ac8101ee066df9c150f9ab4a", "sha256": "e69dae533e4c00a754e2ac5c33d10f6abd7f854e7c137c2eced37c16ec32cc68" }, "downloads": -1, "filename": "log_enricher-2.1.0rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "444a7d26ac8101ee066df9c150f9ab4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 4151, "upload_time": "2022-04-28T11:50:50", "upload_time_iso_8601": "2022-04-28T11:50:50.028890Z", "url": "https://files.pythonhosted.org/packages/13/72/48a1e80099d807bc02281de8e703163935aff18c5216aea6d032a06c92f7/log_enricher-2.1.0rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a7226d8591dd62afdf82370fcc1308cb", "sha256": "1a68c214c054e76e06c51ed59264f33cc3000b2c5999f52c3a58e8b5ac8cbfdf" }, "downloads": -1, "filename": "log-enricher-2.1.0rc0.tar.gz", "has_sig": false, "md5_digest": "a7226d8591dd62afdf82370fcc1308cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 4125, "upload_time": "2022-04-28T11:50:47", "upload_time_iso_8601": "2022-04-28T11:50:47.687113Z", "url": "https://files.pythonhosted.org/packages/a0/ad/dd7ce02b57363000b3bd1c82484dc45b5553465e4ab325c53ed6d025a839/log-enricher-2.1.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0rc1": [ { "comment_text": "", "digests": { "md5": "87a0fe5bb7965be27296c0d5da292b6a", "sha256": "4db787106a7d94ae4a8f1d8144ce9cf2da840ac31722e27e41d2e8d6b1ebecd9" }, "downloads": -1, "filename": "log_enricher-2.1.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "87a0fe5bb7965be27296c0d5da292b6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 4150, "upload_time": "2022-04-28T13:33:05", "upload_time_iso_8601": "2022-04-28T13:33:05.241409Z", "url": "https://files.pythonhosted.org/packages/2f/41/1f1ba37373a993f345e2d47c73e6b210453f92e22d80c170f9e161dd5e60/log_enricher-2.1.0rc1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ffd92ee8139b46507193946f88c0e55b", "sha256": "5c70f5f221ee02d9eeb7ec879097419f4283c422f83666dea616e825311406d9" }, "downloads": -1, "filename": "log-enricher-2.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "ffd92ee8139b46507193946f88c0e55b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 4128, "upload_time": "2022-04-28T13:33:03", "upload_time_iso_8601": "2022-04-28T13:33:03.826674Z", "url": "https://files.pythonhosted.org/packages/6d/d0/77bbfedd4cfe5509c439dfd2c37d992396fc2fff557e66965dcab01fca16/log-enricher-2.1.0rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0rc0": [ { "comment_text": "", "digests": { "md5": "fec3a58e2ba3f55a3ce502d0787a6173", "sha256": "0e51ae7f4f5c297b55e4d696bc8a989ecef8b95f28cf2595f074c6158fe05c9f" }, "downloads": -1, "filename": "log_enricher-2.2.0rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "fec3a58e2ba3f55a3ce502d0787a6173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 4154, "upload_time": "2022-04-29T09:49:12", "upload_time_iso_8601": "2022-04-29T09:49:12.642571Z", "url": "https://files.pythonhosted.org/packages/80/19/36aeebe5c75f96fb6f28de69abe23507bf33abf1272b0c9ae8e6f032ed8a/log_enricher-2.2.0rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b77acf60718e75619c54ab8d7d3f9e7", "sha256": "2ad2bac82e2cd55058f62246da3f9fc2d77cb9a1aa8fb72f44e57496f1646be9" }, "downloads": -1, "filename": "log-enricher-2.2.0rc0.tar.gz", "has_sig": false, "md5_digest": "5b77acf60718e75619c54ab8d7d3f9e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 4123, "upload_time": "2022-04-29T09:49:11", "upload_time_iso_8601": "2022-04-29T09:49:11.197046Z", "url": "https://files.pythonhosted.org/packages/cb/45/c2684e9178b22f17a16d6f5906a8c89d6cd1cdd1bef161bc7d009ec8a59e/log-enricher-2.2.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dde6a33c008e629e0a57798a4b555157", "sha256": "83fb213cf35e3038478790de94cbc71bb8765093aa1658647810e6b6c3c27527" }, "downloads": -1, "filename": "log_enricher-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dde6a33c008e629e0a57798a4b555157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 4128, "upload_time": "2022-04-29T08:51:50", "upload_time_iso_8601": "2022-04-29T08:51:50.915611Z", "url": "https://files.pythonhosted.org/packages/48/a4/6aae393a2f13342cb5b0f56d5d39786ded598be9b02cee11983923fa5f42/log_enricher-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a8d11116d951189a19cb79901901dd6", "sha256": "8c8d5dfe98e74ceca11491e2c5256b43d0175009f5bc9ed23f0a09b3ced8a9a7" }, "downloads": -1, "filename": "log-enricher-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8a8d11116d951189a19cb79901901dd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 4137, "upload_time": "2022-04-29T08:51:49", "upload_time_iso_8601": "2022-04-29T08:51:49.449587Z", "url": "https://files.pythonhosted.org/packages/31/ef/7395f1f2114d0b6f13e11c21dfc13ab923b33f48268abb167920f89ce3c3/log-enricher-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }