{ "info": { "author": "Kazuki Ohta", "author_email": "kazuki.ohta@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: System :: Logging" ], "description": "A Python structured logger for Fluentd\n======================================\n\n.. image:: https://travis-ci.org/fluent/fluent-logger-python.svg?branch=master\n :target: https://travis-ci.org/fluent/fluent-logger-python\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/fluent/fluent-logger-python/badge.svg\n :target: https://coveralls.io/r/fluent/fluent-logger-python\n :alt: Coverage Status\n\nMany web/mobile applications generate huge amount of event logs (c,f.\nlogin, logout, purchase, follow, etc). To analyze these event logs could\nbe really valuable for improving the service. However, the challenge is\ncollecting these logs easily and reliably.\n\n`Fluentd `__ solves that problem by\nhaving: easy installation, small footprint, plugins, reliable buffering,\nlog forwarding, etc.\n\n**fluent-logger-python** is a Python library, to record the events from\nPython application.\n\nRequirements\n------------\n\n- Python 2.7 or 3.4+\n- ``msgpack-python``\n- **IMPORTANT**: Version 0.8.0 is the last version supporting Python 2.6, 3.2 and 3.3\n\nInstallation\n------------\n\nThis library is distributed as 'fluent-logger' python package. Please\nexecute the following command to install it.\n\n.. code:: sh\n\n $ pip install fluent-logger\n\nConfiguration\n-------------\n\nFluentd daemon must be launched with a tcp source configuration:\n\n::\n\n \n type forward\n port 24224\n \n\nTo quickly test your setup, add a matcher that logs to the stdout:\n\n::\n\n \n type stdout\n \n\nUsage\n-----\n\nFluentSender Interface\n~~~~~~~~~~~~~~~~~~~~~~\n\n`sender.FluentSender` is a structured event logger for Fluentd.\n\nBy default, the logger assumes fluentd daemon is launched locally. You\ncan also specify remote logger by passing the options.\n\n.. code:: python\n\n from fluent import sender\n\n # for local fluent\n logger = sender.FluentSender('app')\n\n # for remote fluent\n logger = sender.FluentSender('app', host='host', port=24224)\n\nFor sending event, call `emit` method with your event. Following example will send the event to\nfluentd, with tag 'app.follow' and the attributes 'from' and 'to'.\n\n.. code:: python\n\n # Use current time\n logger.emit('follow', {'from': 'userA', 'to': 'userB'})\n\n # Specify optional time\n cur_time = int(time.time())\n logger.emit_with_time('follow', cur_time, {'from': 'userA', 'to':'userB'})\n\nTo send events with nanosecond-precision timestamps (Fluent 0.14 and up),\nspecify `nanosecond_precision` on `FluentSender`.\n\n.. code:: python\n\n # Use nanosecond\n logger = sender.FluentSender('app', nanosecond_precision=True)\n logger.emit('follow', {'from': 'userA', 'to': 'userB'})\n logger.emit_with_time('follow', time.time(), {'from': 'userA', 'to': 'userB'})\n\nYou can detect an error via return value of `emit`. If an error happens in `emit`, `emit` returns `False` and get an error object using `last_error` method.\n\n.. code:: python\n\n if not logger.emit('follow', {'from': 'userA', 'to': 'userB'}):\n print(logger.last_error)\n logger.clear_last_error() # clear stored error after handled errors\n\nIf you want to shutdown the client, call `close()` method.\n\n.. code:: python\n\n logger.close()\n\nEvent-Based Interface\n~~~~~~~~~~~~~~~~~~~~~\n\nThis API is a wrapper for `sender.FluentSender`.\n\nFirst, you need to call ``sender.setup()`` to create global `sender.FluentSender` logger\ninstance. This call needs to be called only once, at the beginning of\nthe application for example.\n\nInitialization code of Event-Based API is below:\n\n.. code:: python\n\n from fluent import sender\n\n # for local fluent\n sender.setup('app')\n\n # for remote fluent\n sender.setup('app', host='host', port=24224)\n\nThen, please create the events like this. This will send the event to\nfluentd, with tag 'app.follow' and the attributes 'from' and 'to'.\n\n.. code:: python\n\n from fluent import event\n\n # send event to fluentd, with 'app.follow' tag\n event.Event('follow', {\n 'from': 'userA',\n 'to': 'userB'\n })\n\n`event.Event` has one limitation which can't return success/failure result.\n\nOther methods for Event-Based Interface.\n\n.. code:: python\n\n sender.get_global_sender # get instance of global sender\n sender.close # Call FluentSender#close\n\nHandler for buffer overflow\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can inject your own custom proc to handle buffer overflow in the event of connection failure. This will mitigate the loss of data instead of simply throwing data away.\n\n.. code:: python\n\n import msgpack\n from io import BytesIO\n\n def overflow_handler(pendings):\n unpacker = msgpack.Unpacker(BytesIO(pendings))\n for unpacked in unpacker:\n print(unpacked)\n\n logger = sender.FluentSender('app', host='host', port=24224, buffer_overflow_handler=overflow_handler)\n\nYou should handle any exception in handler. fluent-logger ignores exceptions from ``buffer_overflow_handler``.\n\nThis handler is also called when pending events exist during `close()`.\n\nPython logging.Handler interface\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis client-library also has ``FluentHandler`` class for Python logging\nmodule.\n\n.. code:: python\n\n import logging\n from fluent import handler\n\n custom_format = {\n 'host': '%(hostname)s',\n 'where': '%(module)s.%(funcName)s',\n 'type': '%(levelname)s',\n 'stack_trace': '%(exc_text)s'\n }\n\n logging.basicConfig(level=logging.INFO)\n l = logging.getLogger('fluent.test')\n h = handler.FluentHandler('app.follow', host='host', port=24224, buffer_overflow_handler=overflow_handler)\n formatter = handler.FluentRecordFormatter(custom_format)\n h.setFormatter(formatter)\n l.addHandler(h)\n l.info({\n 'from': 'userA',\n 'to': 'userB'\n })\n l.info('{\"from\": \"userC\", \"to\": \"userD\"}')\n l.info(\"This log entry will be logged with the additional key: 'message'.\")\n\nYou can also customize formatter via logging.config.dictConfig\n\n.. code:: python\n\n import logging.config\n import yaml\n\n with open('logging.yaml') as fd:\n conf = yaml.load(fd)\n\n logging.config.dictConfig(conf['logging'])\n\nYou can inject your own custom proc to handle buffer overflow in the event of connection failure. This will mitigate the loss of data instead of simply throwing data away.\n\n.. code:: python\n\n import msgpack\n from io import BytesIO\n\n def overflow_handler(pendings):\n unpacker = msgpack.Unpacker(BytesIO(pendings))\n for unpacked in unpacker:\n print(unpacked)\n\nA sample configuration ``logging.yaml`` would be:\n\n.. code:: python\n\n logging:\n version: 1\n\n formatters:\n brief:\n format: '%(message)s'\n default:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n datefmt: '%Y-%m-%d %H:%M:%S'\n fluent_fmt:\n '()': fluent.handler.FluentRecordFormatter\n format:\n level: '%(levelname)s'\n hostname: '%(hostname)s'\n where: '%(module)s.%(funcName)s'\n\n handlers:\n console:\n class : logging.StreamHandler\n level: DEBUG\n formatter: default\n stream: ext://sys.stdout\n fluent:\n class: fluent.handler.FluentHandler\n host: localhost\n port: 24224\n tag: test.logging\n buffer_overflow_handler: overflow_handler\n formatter: fluent_fmt\n level: DEBUG\n none:\n class: logging.NullHandler\n\n loggers:\n amqp:\n handlers: [none]\n propagate: False\n conf:\n handlers: [none]\n propagate: False\n '': # root logger\n handlers: [console, fluent]\n level: DEBUG\n propagate: False\n\nAsynchronous Communication\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBesides the regular interfaces - the event-based one provided by ``sender.FluentSender`` and the python logging one\nprovided by ``handler.FluentHandler`` - there are also corresponding asynchronous versions in ``asyncsender`` and\n``asynchandler`` respectively. These versions use a separate thread to handle the communication with the remote fluentd\nserver. In this way the client of the library won't be blocked during the logging of the events, and won't risk going\ninto timeout if the fluentd server becomes unreachable. Also it won't be slowed down by the network overhead.\n\nThe interfaces in ``asyncsender`` and ``asynchandler`` are exactly the same as those in ``sender`` and ``handler``, so it's\njust a matter of importing from a different module.\n\nFor instance, for the event-based interface:\n\n.. code:: python\n\n from fluent import asyncsender as sender\n\n # for local fluent\n sender.setup('app')\n\n # for remote fluent\n sender.setup('app', host='host', port=24224)\n\n # do your work\n ...\n\n # IMPORTANT: before program termination, close the sender\n sender.close()\n\nor for the python logging interface:\n\n.. code:: python\n\n import logging\n from fluent import asynchandler as handler\n\n custom_format = {\n 'host': '%(hostname)s',\n 'where': '%(module)s.%(funcName)s',\n 'type': '%(levelname)s',\n 'stack_trace': '%(exc_text)s'\n }\n\n logging.basicConfig(level=logging.INFO)\n l = logging.getLogger('fluent.test')\n h = handler.FluentHandler('app.follow', host='host', port=24224, buffer_overflow_handler=overflow_handler)\n formatter = handler.FluentRecordFormatter(custom_format)\n h.setFormatter(formatter)\n l.addHandler(h)\n l.info({\n 'from': 'userA',\n 'to': 'userB'\n })\n l.info('{\"from\": \"userC\", \"to\": \"userD\"}')\n l.info(\"This log entry will be logged with the additional key: 'message'.\")\n\n ...\n\n # IMPORTANT: before program termination, close the handler\n h.close()\n\n**NOTE**: please note that it's important to close the sender or the handler at program termination. This will make\nsure the communication thread terminates and it's joined correctly. Otherwise the program won't exit, waiting for\nthe thread, unless forcibly killed.\n\nCircular queue mode\n+++++++++++++++++++\n\nIn some applications it can be especially important to guarantee that the logging process won't block under *any*\ncircumstance, even when it's logging faster than the sending thread could handle (*backpressure*). In this case it's\npossible to enable the `circular queue` mode, by passing `True` in the `queue_circular` parameter of\n``asyncsender.FluentSender`` or ``asynchandler.FluentHandler``. By doing so the thread doing the logging won't block\neven when the queue is full, the new event will be added to the queue by discarding the oldest one.\n\n**WARNING**: setting `queue_circular` to `True` will cause loss of events if the queue fills up completely! Make sure\nthat this doesn't happen, or it's acceptable for your application.\n\n\nTesting\n-------\n\nTesting can be done using\n`nose `__.\n\nRelease\n-------\n\nNeed wheel package.\n\n.. code:: sh\n\n $ pip install wheel\n\nAfter that, type following command:\n\n.. code:: sh\n\n $ python setup.py clean sdist bdist_wheel upload\n\nContributors\n------------\n\nPatches contributed by `those\npeople `__.\n\nLicense\n-------\n\nApache License, Version 2.0\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "http://pypi.python.org/pypi/fluent-logger/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fluent/fluent-logger-python", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "fluent-logger", "package_url": "https://pypi.org/project/fluent-logger/", "platform": "", "project_url": "https://pypi.org/project/fluent-logger/", "project_urls": { "Download": "http://pypi.python.org/pypi/fluent-logger/", "Homepage": "https://github.com/fluent/fluent-logger-python" }, "release_url": "https://pypi.org/project/fluent-logger/0.9.4/", "requires_dist": [ "msgpack" ], "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.9", "summary": "A Python logging handler for Fluentd event collector", "version": "0.9.4" }, "last_serial": 5986358, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5252003e27bf2f6d5435567840b1d7ce", "sha256": "fa51403138785afddf52a99d92ebe42a8d86191638c9b4edd25bb82ad89143f6" }, "downloads": -1, "filename": "fluent-logger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5252003e27bf2f6d5435567840b1d7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2778, "upload_time": "2011-10-01T15:59:31", "url": "https://files.pythonhosted.org/packages/d4/ce/a6298c09ec03a80f3ae1d1f4597e717a15aee9344c87ffec611fb09e3ebb/fluent-logger-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c1b702c933705c458441748cd6b4b7b0", "sha256": "52f86af9f2d4c9e96e34c2c21a53fbdb93ee5882532792ff76b325c3ef922a67" }, "downloads": -1, "filename": "fluent-logger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c1b702c933705c458441748cd6b4b7b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2778, "upload_time": "2011-10-03T18:02:13", "url": "https://files.pythonhosted.org/packages/f1/0c/1a7d743680297ae6dc762d4283491374724c2a6c97184dc5dcff7207eae1/fluent-logger-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3edf1cd026db07ed0be0caea37324f1a", "sha256": "105a018e9f19c173527c83a4817666a4ed2f98244c3001b11d8d232f1a5bbcdf" }, "downloads": -1, "filename": "fluent-logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3edf1cd026db07ed0be0caea37324f1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3696, "upload_time": "2011-10-15T19:24:34", "url": "https://files.pythonhosted.org/packages/7b/1c/058c080ce2b1ca4c50b9f70f0c6b01668b0830d449f9ee17ca8cb3be94aa/fluent-logger-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f6909bde441455e9277dab6f961e55dc", "sha256": "1f5f25411b355d86cd1fe960c2c848410dae2af3674b8766424c69cd64d335f8" }, "downloads": -1, "filename": "fluent-logger-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f6909bde441455e9277dab6f961e55dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3849, "upload_time": "2012-01-13T05:31:00", "url": "https://files.pythonhosted.org/packages/1f/22/12d58f99f13c637b27cca8bd5aac0ed2536b9a63a711ef885dc5e27f64e8/fluent-logger-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cc00877f1569be577cc48042005b5985", "sha256": "9f4cacb73eefc14b0000a183bd85c2d5fb7305dc593e42e025505cb6e58e6af7" }, "downloads": -1, "filename": "fluent-logger-0.3.1.tar.gz", "has_sig": false, "md5_digest": "cc00877f1569be577cc48042005b5985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3841, "upload_time": "2012-01-13T05:45:14", "url": "https://files.pythonhosted.org/packages/89/8b/419ba4b79e8b10bcb4e8130538fd024e684b56fad2e74f65379d33391fad/fluent-logger-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "65dc1cd6fa7a90985c86c7ea78386568", "sha256": "399716abb02bb58013b628935608cb1e7a78aede3f40761fbb221985a9edfce6" }, "downloads": -1, "filename": "fluent-logger-0.3.2.tar.gz", "has_sig": false, "md5_digest": "65dc1cd6fa7a90985c86c7ea78386568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3855, "upload_time": "2012-08-17T14:00:39", "url": "https://files.pythonhosted.org/packages/dd/31/e2178e771f40fdd506ef7041ca63ef5a6b7fff5f2827bb796140d9c7ea1d/fluent-logger-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "fb50d6151b39852b827e2961dc447130", "sha256": "752e283f590ebad720da4e1129b54072cdc30ada6128c147a6d97866d1875175" }, "downloads": -1, "filename": "fluent-logger-0.3.3.tar.gz", "has_sig": false, "md5_digest": "fb50d6151b39852b827e2961dc447130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4329, "upload_time": "2012-08-20T12:10:41", "url": "https://files.pythonhosted.org/packages/90/32/137108136114fa1c5d791f2a6a2c443e9c1ababeb1dc97cc0761d645a839/fluent-logger-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "4546febec8958b952966d61e50211808", "sha256": "4d6dcf6c1f11dcc185fd41855499b3304e69ab6a085dd71a87c26c57accbb2b5" }, "downloads": -1, "filename": "fluent-logger-0.3.4.tar.gz", "has_sig": false, "md5_digest": "4546febec8958b952966d61e50211808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4431, "upload_time": "2014-06-13T01:36:07", "url": "https://files.pythonhosted.org/packages/77/57/05229543d2c82cef5d72150a090ba4c211a9169a03d288f5d4b47a570870/fluent-logger-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "bceb0efae0bce7d581f6c0705fe2690a", "sha256": "1face64913327b72091b79eff3c69f91a681a09d7624b6ce982d662d284ebb35" }, "downloads": -1, "filename": "fluent-logger-0.3.5.tar.gz", "has_sig": false, "md5_digest": "bceb0efae0bce7d581f6c0705fe2690a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4668, "upload_time": "2015-01-30T21:35:11", "url": "https://files.pythonhosted.org/packages/48/b6/099b017f1b653931ced8daca3362af8f14d4ff3c91c2584370a198cd761d/fluent-logger-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9d4c552c7b05db905a842024bac0b8b7", "sha256": "2ac7d727744981cac1f1770074b81539a59655792efde1f57c84d0ca3c38b4e1" }, "downloads": -1, "filename": "fluent-logger-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9d4c552c7b05db905a842024bac0b8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5179, "upload_time": "2015-06-03T08:45:00", "url": "https://files.pythonhosted.org/packages/12/57/6cf7dc19028d0b8b1f0d24ffaababff089bd1d1a4beb88a2f87303c331f1/fluent-logger-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "42765756e4ef0784f5af9279d535886a", "sha256": "aa3ed36bb850e414e21efcab8dcc1cee1710f0457854e89b8d5b2e9a6afe08e2" }, "downloads": -1, "filename": "fluent-logger-0.4.1.tar.gz", "has_sig": false, "md5_digest": "42765756e4ef0784f5af9279d535886a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6247, "upload_time": "2016-04-14T23:28:53", "url": "https://files.pythonhosted.org/packages/9d/13/234cf4f44cef18967d379c7e15be7ee1dcb3ad0a672b76668793fc6aa4a9/fluent-logger-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6acf108630c2821148626ea6f12f7299", "sha256": "b3d618bcb1b5ffdce6bb11911200d857dcb89e45f8e05114eaeb6b724e80feca" }, "downloads": -1, "filename": "fluent-logger-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6acf108630c2821148626ea6f12f7299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6719, "upload_time": "2016-07-21T08:53:57", "url": "https://files.pythonhosted.org/packages/14/0f/068463cfe5c76aeafdaa49b0a5a7c68f0c9271ae92a7659c2122a9b36ea1/fluent-logger-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "89232611a695b472d3d9910537c38de6", "sha256": "9c0e6d316f2af267236eedc62b51fa7edef0779a55159cdd29c4db9cf93425c5" }, "downloads": -1, "filename": "fluent-logger-0.4.3.tar.gz", "has_sig": false, "md5_digest": "89232611a695b472d3d9910537c38de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7370, "upload_time": "2016-07-26T03:07:35", "url": "https://files.pythonhosted.org/packages/3b/1d/3b00472eaffab44e3dd64ceb88b0be495008fe0f8b161a5a4651d419f6e7/fluent-logger-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "9be5e0087af251f662d529e17cd27b20", "sha256": "780990a84369de6951e66f870870d4a2b3e84ef625a199d03afafdc61f879f39" }, "downloads": -1, "filename": "fluent-logger-0.4.4.tar.gz", "has_sig": false, "md5_digest": "9be5e0087af251f662d529e17cd27b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7394, "upload_time": "2016-09-20T12:27:32", "url": "https://files.pythonhosted.org/packages/cc/e5/aa8523a5506e75ec1af78e41672440c529a866f06bef597b8329fce60e4e/fluent-logger-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "0128dc8543bd7c174b18840dac0f6fb0", "sha256": "eeab443bca4fd04a1cc1f204542723ef7e1dfb0843532e2d261785442a77d1fc" }, "downloads": -1, "filename": "fluent_logger-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0128dc8543bd7c174b18840dac0f6fb0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10752, "upload_time": "2017-01-24T06:41:21", "url": "https://files.pythonhosted.org/packages/5b/37/14b59615df2a018462930cfb9124687878295f91284c1ae98f9a851fa2ea/fluent_logger-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b67239a728222c79ecfc2ed9a3d557", "sha256": "a5222f99456893ae5f42dc24cef9efb258db61241bf2fe4310f80423df869de7" }, "downloads": -1, "filename": "fluent-logger-0.4.5.tar.gz", "has_sig": false, "md5_digest": "91b67239a728222c79ecfc2ed9a3d557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7584, "upload_time": "2017-01-24T06:41:18", "url": "https://files.pythonhosted.org/packages/e0/65/d5d968b47a9b43e86ab72bac1c3fbb930bc4bc2f70a4625d43714ee4ee18/fluent-logger-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "ccb232ac0b8b8ff49fd950d85368b855", "sha256": "80baafce6c22622f587a0e8fd9d04458760a30a6fce8eb31d8d8c64e344f8014" }, "downloads": -1, "filename": "fluent_logger-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccb232ac0b8b8ff49fd950d85368b855", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10935, "upload_time": "2017-01-30T09:19:33", "url": "https://files.pythonhosted.org/packages/80/ce/bf038db70e6c61bb2ae8146f0e0f59f1fb1ced99aad921aac900b3077e93/fluent_logger-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "087a63686b738db1ead9fae3e2c59adf", "sha256": "ac1f1c96185f3180a9dcd3519369ac75fd074bf94e48af6e27f1302aff09a72e" }, "downloads": -1, "filename": "fluent-logger-0.4.6.tar.gz", "has_sig": false, "md5_digest": "087a63686b738db1ead9fae3e2c59adf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7684, "upload_time": "2017-01-30T09:19:30", "url": "https://files.pythonhosted.org/packages/05/97/720841bfeb6e20352a3209f17fffaecbacd84af73ac0775a2869abdeb4fa/fluent-logger-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1c76dcb7e9b0fbb891648c05d6c63634", "sha256": "a950c6a53989edbd6f88208569bea5a45adf95ddce820ce8cc88eafa3e56b2c0" }, "downloads": -1, "filename": "fluent_logger-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c76dcb7e9b0fbb891648c05d6c63634", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11283, "upload_time": "2017-04-04T05:08:18", "url": "https://files.pythonhosted.org/packages/d2/9f/7658a61fc5b57d565b6784cfa81829f78927cc4dceda572780d4cc198361/fluent_logger-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01ca969abb40b4c50c9f6a214310134e", "sha256": "cca72133ac0d8b429062b10d7344b3b05fc93480fc45f8692a84c9d3b419323a" }, "downloads": -1, "filename": "fluent-logger-0.5.0.tar.gz", "has_sig": false, "md5_digest": "01ca969abb40b4c50c9f6a214310134e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7955, "upload_time": "2017-04-04T05:08:15", "url": "https://files.pythonhosted.org/packages/0d/97/69e0486a5106c56b0f69be441f36254e5ee65cb2fc1a8ef6ade1fdca8232/fluent-logger-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3c037bba71ffabc7813476e6f5c6f178", "sha256": "d64df714fd44996d90d0a701037049299d6b8677bc4805b6bac12d59247a6f0b" }, "downloads": -1, "filename": "fluent_logger-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c037bba71ffabc7813476e6f5c6f178", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11566, "upload_time": "2017-08-08T21:13:51", "url": "https://files.pythonhosted.org/packages/7f/a1/5598d97a62355156caf388b570add51b076c3bb9f25f94612b351e913d5c/fluent_logger-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb114a3f74310f6d0a3789da2095b6c9", "sha256": "85084768abc1fe8bab32486f8ead6b9dccc9288e7c54cdb0fc89df04363db256" }, "downloads": -1, "filename": "fluent-logger-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cb114a3f74310f6d0a3789da2095b6c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8195, "upload_time": "2017-08-08T21:13:49", "url": "https://files.pythonhosted.org/packages/76/8e/f389251af206dde6139afaf435dbbf98399b61525bfe28ee28163332674e/fluent-logger-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0c16c034ebf2ff89f142a271bb6a5614", "sha256": "cf1784d5eab469c0888d0a530c378b927a950c577521632606cba075edeeaa5f" }, "downloads": -1, "filename": "fluent_logger-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c16c034ebf2ff89f142a271bb6a5614", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11597, "upload_time": "2017-08-08T21:26:48", "url": "https://files.pythonhosted.org/packages/76/f6/58fa7355a484b9d9c236d6c6b97e1bb148f1b076e5d252c2bc8570fde079/fluent_logger-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "842e1841ef4d5f86847ecc60ceb1f4eb", "sha256": "9ab410c9e9e9198e65b6ab28fe1bdbe0fb5d0141abca890447c62630d3708686" }, "downloads": -1, "filename": "fluent-logger-0.5.2.tar.gz", "has_sig": false, "md5_digest": "842e1841ef4d5f86847ecc60ceb1f4eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8218, "upload_time": "2017-08-08T21:26:46", "url": "https://files.pythonhosted.org/packages/f9/6f/a43a80befc197bb6f72415fb21c4d8f3b9849ddddca4775ff10df03de37d/fluent-logger-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "fb86514211f672f6cd4c1608e5de1f21", "sha256": "e4c0919aeac0afd2cf255a5f80b958c29d9f6f7feb60e0b65daff57a9f118998" }, "downloads": -1, "filename": "fluent_logger-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb86514211f672f6cd4c1608e5de1f21", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11613, "upload_time": "2017-08-23T07:50:12", "url": "https://files.pythonhosted.org/packages/e0/fc/cd7981ff31afb81604d4f319c7fe93ef2c2f286a6cd24b0e51f5355a5b28/fluent_logger-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5307aebadc992beb94ff3e7d1c77294", "sha256": "bedfbbea7bcd657457aa3b17321ffe463bcd69039b21cc9e585818b1ac4006b8" }, "downloads": -1, "filename": "fluent-logger-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d5307aebadc992beb94ff3e7d1c77294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8230, "upload_time": "2017-08-23T07:50:10", "url": "https://files.pythonhosted.org/packages/82/41/80b2f7c111eb14ecde2a0c4ab0d2443165fe7515e588e54705da8bc87cd0/fluent-logger-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2fbbd050e753b393e2553b7f4f9800d4", "sha256": "07264aeefab04c8b9b76f516564fd2df086423da22c957b42c87e49bd99af0e3" }, "downloads": -1, "filename": "fluent_logger-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fbbd050e753b393e2553b7f4f9800d4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14651, "upload_time": "2017-11-10T11:37:53", "url": "https://files.pythonhosted.org/packages/6b/bd/fd4883377cdcd0233e1db5959e0b0a2d70112111fb0d59dc3693c13268d8/fluent_logger-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d0086f571f1bcf5a1844a1fa58c69fd", "sha256": "aed60b7a1b8b11bade86557481f5cba8ad04a0a93a4c4920c910961fe0adb6a0" }, "downloads": -1, "filename": "fluent-logger-0.6.0.tar.gz", "has_sig": false, "md5_digest": "7d0086f571f1bcf5a1844a1fa58c69fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9893, "upload_time": "2017-11-10T11:37:50", "url": "https://files.pythonhosted.org/packages/00/d4/ca544c2f0880e1da4a729b2ff25ad29824e7fc76362f2c7105f84f9a1ca4/fluent-logger-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "51f421ae968766fb3aee0b5d00243b2e", "sha256": "16c8846dbe8d1ad018d5fa4dbd622b9243331c6ace9bfdebaa7c8f6ca8a2b037" }, "downloads": -1, "filename": "fluent_logger-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51f421ae968766fb3aee0b5d00243b2e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14768, "upload_time": "2017-12-03T07:03:20", "url": "https://files.pythonhosted.org/packages/2d/b3/8baac52adaf5c885c993c57829d0dccfe92e6590532dff8aa2a99352b078/fluent_logger-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c2ebf127eefcfff23ca484e5f8f7ad", "sha256": "cf745e27ac8260714999d6656cb54a2e2b1a61b057bc1c3511598e105f20477e" }, "downloads": -1, "filename": "fluent-logger-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d8c2ebf127eefcfff23ca484e5f8f7ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10007, "upload_time": "2017-12-03T07:03:16", "url": "https://files.pythonhosted.org/packages/c4/29/d96a0f76ddee8058d18d31ab964127d8ccc6a945a10ec44c7cc11353bb2d/fluent-logger-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3b2f2fde55ef65ab3a363538de1ed88c", "sha256": "c720d9ee1ab96dd8476d1062cb81c068758ad8c322cb56836b0df95621503f00" }, "downloads": -1, "filename": "fluent_logger-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b2f2fde55ef65ab3a363538de1ed88c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14819, "upload_time": "2017-12-04T01:52:47", "url": "https://files.pythonhosted.org/packages/f3/d8/d7de0e9eaa4b31ecbe1c35ba9cb2ad28e22fd75ca57330c96d2be1b66347/fluent_logger-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7addd6ef8cff7596f8315d4691f0863", "sha256": "7d05ee5dbf5e5f540b185e5f69aba80b7c2af106ef8506070826a6876f6a4bf3" }, "downloads": -1, "filename": "fluent-logger-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a7addd6ef8cff7596f8315d4691f0863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10057, "upload_time": "2017-12-04T01:52:43", "url": "https://files.pythonhosted.org/packages/fa/03/534f946da9b25181ce0a75fc49c68c97933b38968782da7d778b7f237912/fluent-logger-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "43d01bbf5ea39bfaede21f2948f72ac2", "sha256": "d413d0a67d4e0f0df773d7b14eb0bd7f8f6335270c1d444cec5ee71f1ff7669f" }, "downloads": -1, "filename": "fluent_logger-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43d01bbf5ea39bfaede21f2948f72ac2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16021, "upload_time": "2017-12-06T00:50:41", "url": "https://files.pythonhosted.org/packages/19/f3/50ab1e0c3699c4fa868ab9e290ee9f96df52ae763107851c3ca835b3f30f/fluent_logger-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479eb3914c9c56912fffdd778ef7690e", "sha256": "3991696f117edff9617ab1d606f820f9d2eff2e00352976c7115803ebe9cbd46" }, "downloads": -1, "filename": "fluent-logger-0.7.0.tar.gz", "has_sig": false, "md5_digest": "479eb3914c9c56912fffdd778ef7690e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10917, "upload_time": "2017-12-06T00:50:39", "url": "https://files.pythonhosted.org/packages/67/75/2609d8b9dec0465f7bf48f96ab5bdb11dc2a6827554ce7b6ad66bb50b8fb/fluent-logger-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d1d3136836ee9edfd4c2e9ae07e93b71", "sha256": "a016d5d40e206f13716f7adbb56edd0976c58e6eb14efc5e8d31635958a8d836" }, "downloads": -1, "filename": "fluent_logger-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1d3136836ee9edfd4c2e9ae07e93b71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,<3.8", "size": 16327, "upload_time": "2017-12-13T15:37:45", "url": "https://files.pythonhosted.org/packages/b6/ae/0cb5461c33025c4b493bf92b2a85318bb35ffb6271d879b489d4d8def491/fluent_logger-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e18d9a9cba58322d44625d36058fa31", "sha256": "9f2d133dd7b00e7e479e68ac5cb5746cd62d018ca938a1cad160ba3124276eb2" }, "downloads": -1, "filename": "fluent-logger-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7e18d9a9cba58322d44625d36058fa31", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,<3.8", "size": 12180, "upload_time": "2017-12-13T15:37:47", "url": "https://files.pythonhosted.org/packages/cd/b3/3ff9319ca36a89467693e4c56e2f6df430c4e8c31b45c617ff5b01b9f4a3/fluent-logger-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4c9536d27cb4d737e62dc13aeb662f95", "sha256": "ebf6e75ca857eaa8416c2d0783e656aa0d551873b458d4a38c8a0eb9dc2d470c" }, "downloads": -1, "filename": "fluent_logger-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c9536d27cb4d737e62dc13aeb662f95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 16352, "upload_time": "2017-12-15T17:01:55", "url": "https://files.pythonhosted.org/packages/a3/45/ef5b828e1bf8e66d1f582975288b2a24048628b2d6bae74e5b1a6539f544/fluent_logger-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e13fb1cbb23b8b7282ff084bd62bf437", "sha256": "99e41fc277c1a333089abf900947bb4ab2eedeeebbd98858b04e87878d593e49" }, "downloads": -1, "filename": "fluent-logger-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e13fb1cbb23b8b7282ff084bd62bf437", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 12098, "upload_time": "2017-12-15T17:01:57", "url": "https://files.pythonhosted.org/packages/16/b5/506b7f5a53243fbdf3e97fb3fb4bbb4da63682c0f02da3ab0f4ffb3bd072/fluent-logger-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "417ba2dcc8cb09b40a81c999c72761dd", "sha256": "738f416ee822d47f936ef2541b20520acc77419aa663a4e3879a0d263fff3406" }, "downloads": -1, "filename": "fluent_logger-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "417ba2dcc8cb09b40a81c999c72761dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 16465, "upload_time": "2018-01-14T05:19:22", "url": "https://files.pythonhosted.org/packages/b8/46/37902e01789ff3d2d7fb962c14a1399fed8acdaa4270c41154d5228c8bfd/fluent_logger-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86f9289f1497216be2c611d341c5b758", "sha256": "3bd9e034bedbbf841720bd326d7a45c0ffe043c84b001f2aa1a46df709b89187" }, "downloads": -1, "filename": "fluent-logger-0.9.1.tar.gz", "has_sig": false, "md5_digest": "86f9289f1497216be2c611d341c5b758", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 12285, "upload_time": "2018-01-14T05:19:25", "url": "https://files.pythonhosted.org/packages/d9/4d/5b434eb00b7bd6edc6e95423abedb36d4a5d02106ab8c0d6f900196c5e35/fluent-logger-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "ec42d3a0d6ee2cbb1741019a167d0470", "sha256": "24d3b986432942ba04f3933e1040db9bf7070264d78a808fd5fbf8ad1a083cec" }, "downloads": -1, "filename": "fluent_logger-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec42d3a0d6ee2cbb1741019a167d0470", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 16450, "upload_time": "2018-02-21T00:28:32", "url": "https://files.pythonhosted.org/packages/8c/04/a8130be4fd143e98468729b546253fa09f902f745f8341ca4f6ed0b78aeb/fluent_logger-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d442f1527797b22dbc32af238f2db80", "sha256": "84aa4d843a530e5724927849995b8d7698413a670ee4bc0fcaafc9bcbf8b49bc" }, "downloads": -1, "filename": "fluent-logger-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9d442f1527797b22dbc32af238f2db80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 12270, "upload_time": "2018-02-21T00:28:40", "url": "https://files.pythonhosted.org/packages/66/8b/04dd1899aa3dc937334b85617380b82e0782dcaa18e4bd06af15f1ad544f/fluent-logger-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "b89fd1ddaed3b50ee01a6ab48da5de92", "sha256": "d953cc20a445812ba79e624d4d8662427cb386eaf7033ab4143e947a30ff3788" }, "downloads": -1, "filename": "fluent_logger-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b89fd1ddaed3b50ee01a6ab48da5de92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 11934, "upload_time": "2018-04-11T18:57:40", "url": "https://files.pythonhosted.org/packages/7b/bd/ca035aa263f98d0d5ca3b6ffbaa8289eac5f97e1fd07f04baa7c3e088d5d/fluent_logger-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb7d2c83f0b87bf6cc9b713402ec8dec", "sha256": "afa2f46616eed226be06e49f3c211a65d484f55cdef7333edc063bca22887127" }, "downloads": -1, "filename": "fluent-logger-0.9.3.tar.gz", "has_sig": false, "md5_digest": "eb7d2c83f0b87bf6cc9b713402ec8dec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.8", "size": 12344, "upload_time": "2018-04-11T18:57:41", "url": "https://files.pythonhosted.org/packages/62/79/186f5881fd0360b96d33b49a150c43eab1be8c6e4b325415b9cce2a50667/fluent-logger-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "26641107637d028e7f300b6d3e02f49d", "sha256": "072d8ebb7cf4e76bf701cd5baefb6023feff26977aadfa04b57185d2fab88289" }, "downloads": -1, "filename": "fluent_logger-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26641107637d028e7f300b6d3e02f49d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.9", "size": 12498, "upload_time": "2019-10-16T20:59:37", "url": "https://files.pythonhosted.org/packages/d1/d4/f9b3493f974cdac831bf707c3d9fec93b1a0ebd986eae4db4f101dd72378/fluent_logger-0.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "050098f979bb1dd6d7661f8fa8d4d223", "sha256": "814cb51892c620a00c5a6129fffaa09eeeb0c8822c9bcb4f96232ae3cbc4d8b3" }, "downloads": -1, "filename": "fluent-logger-0.9.4.tar.gz", "has_sig": false, "md5_digest": "050098f979bb1dd6d7661f8fa8d4d223", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.9", "size": 11365, "upload_time": "2019-10-16T20:59:39", "url": "https://files.pythonhosted.org/packages/1a/6d/8f0bb5224898785b01e93ca8dff3805d3da97c06729a3b83b5a444f700ee/fluent-logger-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26641107637d028e7f300b6d3e02f49d", "sha256": "072d8ebb7cf4e76bf701cd5baefb6023feff26977aadfa04b57185d2fab88289" }, "downloads": -1, "filename": "fluent_logger-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26641107637d028e7f300b6d3e02f49d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.9", "size": 12498, "upload_time": "2019-10-16T20:59:37", "url": "https://files.pythonhosted.org/packages/d1/d4/f9b3493f974cdac831bf707c3d9fec93b1a0ebd986eae4db4f101dd72378/fluent_logger-0.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "050098f979bb1dd6d7661f8fa8d4d223", "sha256": "814cb51892c620a00c5a6129fffaa09eeeb0c8822c9bcb4f96232ae3cbc4d8b3" }, "downloads": -1, "filename": "fluent-logger-0.9.4.tar.gz", "has_sig": false, "md5_digest": "050098f979bb1dd6d7661f8fa8d4d223", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3,<3.9", "size": 11365, "upload_time": "2019-10-16T20:59:39", "url": "https://files.pythonhosted.org/packages/1a/6d/8f0bb5224898785b01e93ca8dff3805d3da97c06729a3b83b5a444f700ee/fluent-logger-0.9.4.tar.gz" } ] }