{ "info": { "author": "Volodymyr Klochan", "author_email": "vklochan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Logging" ], "description": "python-logstash\n===============\n\nPython logging handler for Logstash.\nhttp://logstash.net/\n\nChangelog\n=========\n0.4.6\n - Updated field names to match java counterparts supported by logstash crew\n0.4.5\n - Allow passing exchange's routing key to AMQP handler\n0.4.4\n - Fixed urllib import python3 compatibility.\n - Added long type to easy_types.\n0.4.3\n - Added AMQP handler.\n0.4.2\n - Updated README\n - Added ``tags`` parameter to handler\n0.4.1\n - Added TCP handler.\n0.3.1\n - Added support for Python 3\n0.2.2\n - Split Handler into Handler and Formatter classes\n0.2.1\n - Added support for the new JSON schema in Logstash 1.2.x. See details in\n http://tobrunet.ch/2013/09/logstash-1-2-0-upgrade-notes-included/ and\n https://logstash.jira.com/browse/LOGSTASH-675\n\n - Added ``version`` parameter. Available values: 1 (Logstash 1.2.x version format), 0 - default (previous version).\n\n\nInstallation\n============\n\nUsing pip::\n\n pip install python-logstash\n\nUsage\n=====\n\n``LogstashHandler`` is a custom logging handler which sends Logstash messages using UDP.\n\nFor example::\n\n import logging\n import logstash\n import sys\n\n host = 'localhost'\n\n test_logger = logging.getLogger('python-logstash-logger')\n test_logger.setLevel(logging.INFO)\n test_logger.addHandler(logstash.LogstashHandler(host, 5959, version=1))\n # test_logger.addHandler(logstash.TCPLogstashHandler(host, 5959, version=1))\n\n test_logger.error('python-logstash: test logstash error message.')\n test_logger.info('python-logstash: test logstash info message.')\n test_logger.warning('python-logstash: test logstash warning message.')\n\n # add extra field to logstash message\n extra = {\n 'test_string': 'python version: ' + repr(sys.version_info),\n 'test_boolean': True,\n 'test_dict': {'a': 1, 'b': 'c'},\n 'test_float': 1.23,\n 'test_integer': 123,\n 'test_list': [1, 2, '3'],\n }\n test_logger.info('python-logstash: test extra fields', extra=extra)\n\nWhen using ``extra`` field make sure you don't use reserved names. From `Python documentation `_.\n | \"The keys in the dictionary passed in extra should not clash with the keys used by the logging system. (See the `Formatter `_ documentation for more information on which keys are used by the logging system.)\"\n\nTo use the AMQPLogstashHandler you will need to install pika first.\n\n pip install pika\n\nFor example::\n\n import logging\n import logstash\n\n test_logger = logging.getLogger('python-logstash-logger')\n test_logger.setLevel(logging.INFO)\n test_logger.addHandler(logstash.AMQPLogstashHandler(host='localhost', version=1))\n\n test_logger.info('python-logstash: test logstash info message.')\n try:\n 1/0\n except:\n test_logger.exception('python-logstash-logger: Exception with stack trace!')\n\n\n\nUsing with Django\n=================\n\nModify your ``settings.py`` to integrate ``python-logstash`` with Django's logging::\n\n LOGGING = {\n ...\n 'handlers': {\n 'logstash': {\n 'level': 'DEBUG',\n 'class': 'logstash.LogstashHandler',\n 'host': 'localhost',\n 'port': 5959, # Default value: 5959\n 'version': 1, # Version of logstash event schema. Default value: 0 (for backward compatibility of the library)\n 'message_type': 'logstash', # 'type' field in logstash message. Default value: 'logstash'.\n 'fqdn': False, # Fully qualified domain name. Default value: false.\n 'tags': ['tag1', 'tag2'], # list of tags. Default: None.\n },\n },\n 'loggers': {\n 'django.request': {\n 'handlers': ['logstash'],\n 'level': 'DEBUG',\n 'propagate': True,\n },\n },\n ...\n }\n\nNote\n====\n\nExample Logstash Configuration (``logstash.conf``) for Receiving Events from python-logstash is::\n\n input {\n tcp {\n port => 5000\n codec => json\n }\n }\n output {\n stdout {\n codec => rubydebug\n }\n }", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vklochan/python-logstash", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "python-logstash", "package_url": "https://pypi.org/project/python-logstash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-logstash/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/vklochan/python-logstash" }, "release_url": "https://pypi.org/project/python-logstash/0.4.6/", "requires_dist": null, "requires_python": null, "summary": "Python logging handler for Logstash.", "version": "0.4.6" }, "last_serial": 1976407, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "a4b91ba484ac940378bbc807af6c6a3f", "sha256": "98f614732b517ca19ad57f5697b09149f137c7be4b0866ef84b17e19ab0242aa" }, "downloads": -1, "filename": "python-logstash-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a4b91ba484ac940378bbc807af6c6a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783, "upload_time": "2013-05-01T20:10:08", "url": "https://files.pythonhosted.org/packages/cd/32/1e874cde50a575d4c0fb71a93915c0ce59b92f1b9d74dcd87d713124ef62/python-logstash-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7bc5c817fb877b60e2840378d7e08961", "sha256": "a214130f8080c6e92bc9c4361bb09a93a5a7c60e42a5046a748b74e9433ab292" }, "downloads": -1, "filename": "python-logstash-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7bc5c817fb877b60e2840378d7e08961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3051, "upload_time": "2013-05-08T17:24:26", "url": "https://files.pythonhosted.org/packages/b8/d5/737ae2acfabb9d6110d9de89c5c5f31ce15af472b7f16d7627f56bd4267a/python-logstash-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0a7c96bd52807c36d25fee9081b18d5d", "sha256": "1a48a1e19d73d28afd2d55aa572ee3f189cf0d594cd694df6b63eccebad66ee4" }, "downloads": -1, "filename": "python-logstash-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a7c96bd52807c36d25fee9081b18d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3101, "upload_time": "2013-06-18T19:34:23", "url": "https://files.pythonhosted.org/packages/95/59/55109d2f1ab4174882781601c406f7ddb34ebde3c137ea663ace999f1696/python-logstash-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7ecd8f39ff63c9458c683e75eb11b286", "sha256": "8b58a032009524ea07a2b44561bc80f22d9016150aa2df30080265ac9aba041f" }, "downloads": -1, "filename": "python-logstash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7ecd8f39ff63c9458c683e75eb11b286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3756, "upload_time": "2013-10-08T19:15:44", "url": "https://files.pythonhosted.org/packages/24/93/a8ca2b1fb295dd3ced8cef0d3f416ed298d8cd5113fba5d70446088e0ecd/python-logstash-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "01902055864447d4cfb3f487fc5256fc", "sha256": "00454a5ff1cadd46c57f309866983502ea47322e6baae1a33ee23c8b7aaada25" }, "downloads": -1, "filename": "python-logstash-0.2.1.tar.gz", "has_sig": false, "md5_digest": "01902055864447d4cfb3f487fc5256fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3731, "upload_time": "2013-10-08T20:22:53", "url": "https://files.pythonhosted.org/packages/f0/81/13d6404206269aa956c6c68121f2eee3c3ee72cbec470a08eb0bc04875f0/python-logstash-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "297e76bcb035afbe06d783bfd75b1dcd", "sha256": "7ba500f69caf67c0aadd14f1a1735f1354555f22e51e20aa9151a38c230d1bdb" }, "downloads": -1, "filename": "python-logstash-0.2.2.tar.gz", "has_sig": false, "md5_digest": "297e76bcb035afbe06d783bfd75b1dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2013-12-20T14:53:35", "url": "https://files.pythonhosted.org/packages/42/47/15ad04143d990004a0f5f1405cacb8ecf33cbc6022a17778fac61c9b3010/python-logstash-0.2.2.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "fbc26256f378cdd5f44f37ae2ff457fa", "sha256": "c40317d326a21dcfd2ac8b87e32a6717b8a5bd9533300d72cba20f0b7f87a5ba" }, "downloads": -1, "filename": "python-logstash-0.3.1.tar.gz", "has_sig": false, "md5_digest": "fbc26256f378cdd5f44f37ae2ff457fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3790, "upload_time": "2013-12-23T16:12:08", "url": "https://files.pythonhosted.org/packages/01/d2/28eaf2bd31e160aaf40339339ef08d8693288ab1c3d22b8faad601137529/python-logstash-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "fe86a36627acacaa142de0d5e3b0e528", "sha256": "3d3c09566821b2d8f639ef8dd50d236075d17b0086188985f10a5c6c96c2b47f" }, "downloads": -1, "filename": "python-logstash-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fe86a36627acacaa142de0d5e3b0e528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3968, "upload_time": "2014-06-23T17:08:06", "url": "https://files.pythonhosted.org/packages/f4/ae/320c733f755062a16449867d1666bf619e06ba350d6559098216a255bcdd/python-logstash-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "30350b384a006c1d1adea6f7df90bf47", "sha256": "84f5606e47ccd1598e955b747e8ec15130019e914fec1e003024b9501ab71310" }, "downloads": -1, "filename": "python-logstash-0.4.2.tar.gz", "has_sig": false, "md5_digest": "30350b384a006c1d1adea6f7df90bf47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4654, "upload_time": "2014-08-06T15:18:35", "url": "https://files.pythonhosted.org/packages/28/dc/e674b6c06ba3c6de5807d4ee5aaefac7b82e0498a09ab297f3946f7e13ea/python-logstash-0.4.2.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "401462a61563f992894bd65c976e556b", "sha256": "f2a8cc501d595dfcfaf9dd63be569f66005a42be51c8798d33b7cb7d1d12a70c" }, "downloads": -1, "filename": "python-logstash-0.4.5.tar.gz", "has_sig": false, "md5_digest": "401462a61563f992894bd65c976e556b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6327, "upload_time": "2015-05-08T17:00:12", "url": "https://files.pythonhosted.org/packages/9c/c6/9055f6b22b95e00d8b58549e8bdce8129e4d0da343304eb46091299853ab/python-logstash-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "26fafa0ea306025fb7644d70cb38982a", "sha256": "10943e5df83f592b4d61b63ad1afff855ccc8c9467f78718f0a59809ba1fe68c" }, "downloads": -1, "filename": "python-logstash-0.4.6.tar.gz", "has_sig": false, "md5_digest": "26fafa0ea306025fb7644d70cb38982a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6450, "upload_time": "2016-02-12T15:43:52", "url": "https://files.pythonhosted.org/packages/4e/8d/7ff2e8e8e2613e7bb7654790480bb4cf51a55721371adbb631b16cb16dce/python-logstash-0.4.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26fafa0ea306025fb7644d70cb38982a", "sha256": "10943e5df83f592b4d61b63ad1afff855ccc8c9467f78718f0a59809ba1fe68c" }, "downloads": -1, "filename": "python-logstash-0.4.6.tar.gz", "has_sig": false, "md5_digest": "26fafa0ea306025fb7644d70cb38982a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6450, "upload_time": "2016-02-12T15:43:52", "url": "https://files.pythonhosted.org/packages/4e/8d/7ff2e8e8e2613e7bb7654790480bb4cf51a55721371adbb631b16cb16dce/python-logstash-0.4.6.tar.gz" } ] }