{ "info": { "author": "Miguel Barrientos Fern\u00e1ndez", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Software Development :: Bug Tracking", "Topic :: System :: Logging" ], "description": "logstash-python-formatter\n=========================\n\nPython logging formatter for creating log entries in a JSON **logstash-friendly** format.\n\nSupports renaming of python default logging fields to logstash friendly names (e.g: renaming **asctime** to **@timestamp**)\n\nLogstashFormatter can receive the following arguments:\n\n* **fmt**, list or tuple containing the fields to include in each entry. Defaults to [\"asctime\", \"levelname\", \"filename\", \"funcName\", \"msg\", \"exc_info\"].\n* **datefmt**, date format string to be passed to formatTime(). Defaults to ISO8601 time format.\n* **rename**, dictionary containing mapping of { key: new_key } to be renamed. Defaults to { \"asctime\": \"@timestamp\" }.\n* **version**, version as for the @version attribute used in Logstash. Defaults to \"1\".\n\n=============\nSample output\n=============\n\n.. code:: python\n\n {\n \"@timestamp\": \"2016-09-28T16:24:24,799\",\n \"@version\": \"1\",\n \"exc_info\": null,\n \"filename\": \"\",\n \"funcName\": \"\",\n \"levelname\": \"INFO\",\n \"message\": \"This is a normal message to be logged\"\n }\n\n=====\nUsage\n=====\nAdd **LogstashFormatter** as the formatter of your handler, as usual:\n\n.. code:: python\n\n self.logger = logging.getLogger()\n self.handler = logging.StreamHandler()\n self.handler.setFormatter(LogstashFormatter())\n self.logger.addHandler(self.handler)\n\n===============\nUsing in Django\n===============\n\nInclude logstash formatter in your settings file:\n\n.. code:: python\n\n LOGGING = {\n 'formatters': {\n 'logstash': {\n '()': 'logstash_formatter.LogstashFormatter',\n 'format': (\"asctime\", \"levelname\", \"name\", \"lineno\", \"message\",\n \"pathname\", \"module\", \"funcName\", \"process\",),\n 'datefmt': '%Y-%m-%dT%H:%M:%S',\n 'rename': {\n 'asctime': '@timestamp',\n },\n 'version': '1'\n },\n }\n }\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbarrientos/logstash-python-formatter", "keywords": "python,logging,logstash_formatter,formatter,log", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "logstash-python-formatter", "package_url": "https://pypi.org/project/logstash-python-formatter/", "platform": "", "project_url": "https://pypi.org/project/logstash-python-formatter/", "project_urls": { "Homepage": "https://github.com/mbarrientos/logstash-python-formatter" }, "release_url": "https://pypi.org/project/logstash-python-formatter/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Python formatter for working with Logstash json filters.", "version": "0.1.2" }, "last_serial": 5813733, "releases": { "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "f7aa34319ddc31b61fbefedfd446dac3", "sha256": "156f49cd97664ed5be5947cedd9d6ea8c9c9a60a19234ba0c2eb4abc21c23114" }, "downloads": -1, "filename": "logstash_python_formatter-0.1.0b1-py2-none-any.whl", "has_sig": false, "md5_digest": "f7aa34319ddc31b61fbefedfd446dac3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6924, "upload_time": "2016-10-03T15:12:53", "url": "https://files.pythonhosted.org/packages/ef/31/397c22efc98bb1e12b911a78e20a9d9070e111405534751d1bdcd7acad7c/logstash_python_formatter-0.1.0b1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4aa7d573759a048fae5030fa6373dfa", "sha256": "a3d32ba3b825203739b453ce8d9e450f4e94ccdbf1e16c8f5333d69265b0b203" }, "downloads": -1, "filename": "logstash-python-formatter-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "e4aa7d573759a048fae5030fa6373dfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4947, "upload_time": "2016-10-03T15:12:51", "url": "https://files.pythonhosted.org/packages/26/be/d8776ee8b70cd466dbf2f714f7bc267ba325097f62f03d9e0eea14b0cf69/logstash-python-formatter-0.1.0b1.tar.gz" } ], "0.1.0b3": [ { "comment_text": "", "digests": { "md5": "aee6df3ca8b671d07250ff299a59e366", "sha256": "ff9782c4770617facae0cd4ff5c28a4314cfad44f3f9d21e51946659280e302a" }, "downloads": -1, "filename": "logstash_python_formatter-0.1.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aee6df3ca8b671d07250ff299a59e366", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8602, "upload_time": "2016-10-04T15:28:12", "url": "https://files.pythonhosted.org/packages/0e/94/567a183dd836282da67881b59b39c4b1df0da2fc13b4a70e19f258b5ad3a/logstash_python_formatter-0.1.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52ea41ae1621b8690b30efc81223757", "sha256": "c7559a1f44b14a05adc18a0025caf4de51f8eccc31befbd717703b56d965fc6b" }, "downloads": -1, "filename": "logstash-python-formatter-0.1.0b3.tar.gz", "has_sig": false, "md5_digest": "c52ea41ae1621b8690b30efc81223757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4944, "upload_time": "2016-10-04T15:28:09", "url": "https://files.pythonhosted.org/packages/a0/b9/29135760d375d6d687551ab40733198d68971ebc0d188be51aa9474bb029/logstash-python-formatter-0.1.0b3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ee9401a4365b2cffdeeacd0b9c59b6a5", "sha256": "043e9862183ae9fddba723e7de13e95173cfa7a35def52496b753be87e70b1da" }, "downloads": -1, "filename": "logstash_python_formatter-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee9401a4365b2cffdeeacd0b9c59b6a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8756, "upload_time": "2017-10-05T14:27:28", "url": "https://files.pythonhosted.org/packages/a8/6d/35f66323cb760515016ff82cc8dc2744fdc490573ac77fee0280500ec055/logstash_python_formatter-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "657bbda6805376d147c5389c8d2eba6e", "sha256": "9cfedaa2edfdf85a3396bc3d58668dbdcfbc83b9c7cc4afeb8b79ab798a776c4" }, "downloads": -1, "filename": "logstash-python-formatter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "657bbda6805376d147c5389c8d2eba6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5070, "upload_time": "2017-10-05T14:27:35", "url": "https://files.pythonhosted.org/packages/79/f8/4044fd9de88c88e059c3e9751046a476c1e1a42a71faad47e8a6e08e4608/logstash-python-formatter-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f919aba757e511ee19a5325f3174f9b8", "sha256": "85534ada37a9c8580154fa0c955ca13bb6de62d86be134be46c9ee11b06aa6e4" }, "downloads": -1, "filename": "logstash_python_formatter-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f919aba757e511ee19a5325f3174f9b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5016, "upload_time": "2019-09-11T08:51:22", "url": "https://files.pythonhosted.org/packages/e5/c5/59e378b435c19e9a910c4361afa001076a27764d77e0b4b3a120b2d98757/logstash_python_formatter-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10f367b75d02c4aa6bfd73d294da4a29", "sha256": "87730d89a69185b7ca54942a414a01c66a7f8f74f63bff57587de8fed6bf00a6" }, "downloads": -1, "filename": "logstash-python-formatter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "10f367b75d02c4aa6bfd73d294da4a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4969, "upload_time": "2019-09-11T08:51:24", "url": "https://files.pythonhosted.org/packages/8d/74/bf92e08db3dc5ecbc367aea5665b81ddfb03a4b22a497ef9159bb9cbaa77/logstash-python-formatter-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f919aba757e511ee19a5325f3174f9b8", "sha256": "85534ada37a9c8580154fa0c955ca13bb6de62d86be134be46c9ee11b06aa6e4" }, "downloads": -1, "filename": "logstash_python_formatter-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f919aba757e511ee19a5325f3174f9b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5016, "upload_time": "2019-09-11T08:51:22", "url": "https://files.pythonhosted.org/packages/e5/c5/59e378b435c19e9a910c4361afa001076a27764d77e0b4b3a120b2d98757/logstash_python_formatter-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10f367b75d02c4aa6bfd73d294da4a29", "sha256": "87730d89a69185b7ca54942a414a01c66a7f8f74f63bff57587de8fed6bf00a6" }, "downloads": -1, "filename": "logstash-python-formatter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "10f367b75d02c4aa6bfd73d294da4a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4969, "upload_time": "2019-09-11T08:51:24", "url": "https://files.pythonhosted.org/packages/8d/74/bf92e08db3dc5ecbc367aea5665b81ddfb03a4b22a497ef9159bb9cbaa77/logstash-python-formatter-0.1.2.tar.gz" } ] }