{ "info": { "author": "Satoru Kobayashi", "author_email": "sat@nii.ac.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "log2seq\n=======\n\nlog2seq is a python package to help parsing syslog-like messages into\nword sequences that is more suitable for further automated analysis. It\nis based on a customizable procedure of rules in order, using regular\nexpressions.\n\nIntroduction\n------------\n\nIn log analysis, sometimes you may face following format of log\nmessages:\n\n::\n\n Jan 1 12:34:56 host-device1 system[12345]: host 2001:0db8:1234::1 (interface:eth0) disconnected\n\nThis message cannot well splitted with str.split or re.split, because\nthe usage of ``:`` is not consistent.\n\nlog2seq processes this message in multiple steps (in default):\n\n1. Process message header (i.e., timestamp and source hostname)\n2. Split message body into word sequence by standard symbol strings\n (e.g., spaces and brackets)\n3. Fix words that should not be splitted later (e.g., ipv6 addr)\n4. Split words by inconsistent symbol strings (e.g., ``:``)\n\nFollowing is a sample code:\n\n::\n\n mes = \"Jan 1 12:34:56 host-device1 system[12345]: host 2001:0db8:1234::1 (interface:eth0) disconnected\"\n\n import log2seq\n rules = log2seq.load_from_script(\"./default_parser.py\")\n parser = log2seq.init_parser(\"rules\")\n\n d = parser.process_line(mes)\n print(d[\"words\"])\n\nIt outputs following sequence.\n\n::\n\n ['system', '12345', 'host', '2001:0db8:1234::1', 'interface', 'eth0', 'disconnected']\n\nYou can see ``:`` in ipv6 addr is left, and other ``:`` are ignored.\n\nTo customize parsing rules, see ``log2seq/default_script.py`` .\n\nlog2seq also allows rules written in configparser (see\n``log2seq/data/sample.conf``).\n\nCode\n----\n\nThe source code is available at https://github.com/cpflat/log2seq\n\nLicense\n-------\n\n3-Clause BSD license\n\nAuthor\n------\n\nSatoru Kobayashi", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cpflat/log2seq/", "keywords": "", "license": "BSD 3-Clause \"New\" or \"Revised\" License", "maintainer": "", "maintainer_email": "", "name": "log2seq", "package_url": "https://pypi.org/project/log2seq/", "platform": "", "project_url": "https://pypi.org/project/log2seq/", "project_urls": { "Homepage": "https://github.com/cpflat/log2seq/" }, "release_url": "https://pypi.org/project/log2seq/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A tool to parse syslog-like messages into word sequences", "version": "0.0.3" }, "last_serial": 4868617, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a45c2da3d96863c133af85a108068ae6", "sha256": "dda33b7d01af20ae6c346903aef0f49c8b1a538880c490f4621ff66153b2c07b" }, "downloads": -1, "filename": "log2seq-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a45c2da3d96863c133af85a108068ae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5888, "upload_time": "2019-02-13T11:10:38", "url": "https://files.pythonhosted.org/packages/c3/1d/ba2f69ebcc68ef38d84041ea5cef80741f1c207c46e8fc0a42931997071a/log2seq-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2d1429dc97e8e541d68394572d098025", "sha256": "a8220c78ff2eb208d041a1d7f39ee342a07476b79e4aa6043b70384031bfdb58" }, "downloads": -1, "filename": "log2seq-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2d1429dc97e8e541d68394572d098025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6605, "upload_time": "2019-02-25T05:37:45", "url": "https://files.pythonhosted.org/packages/23/47/d2a829dfa44f55f958161bc8a4bf586e5da0cd0e623cb83083f34c21123a/log2seq-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d4132f32f4f28db5131659b4f6dc9154", "sha256": "0984452da7dd4385641c6ed6dad698201f94185577403de32ed64af56a559fb3" }, "downloads": -1, "filename": "log2seq-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d4132f32f4f28db5131659b4f6dc9154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7699, "upload_time": "2019-02-26T08:16:28", "url": "https://files.pythonhosted.org/packages/54/49/4ccb7c3e100bdca6fe4eaa3ee67dbeea41b40a5be95053297d736a2525d2/log2seq-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4132f32f4f28db5131659b4f6dc9154", "sha256": "0984452da7dd4385641c6ed6dad698201f94185577403de32ed64af56a559fb3" }, "downloads": -1, "filename": "log2seq-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d4132f32f4f28db5131659b4f6dc9154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7699, "upload_time": "2019-02-26T08:16:28", "url": "https://files.pythonhosted.org/packages/54/49/4ccb7c3e100bdca6fe4eaa3ee67dbeea41b40a5be95053297d736a2525d2/log2seq-0.0.3.tar.gz" } ] }